⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 log.h

📁 支持多进程环境
💻 H
字号:
#ifndef _LOG_H#define _LOG_H#define APP_EMERG 		0  // 系统不可用#define APP_ALERT		1  // 紧急错误 #define APP_CRIT		2  // 致命错误#define APP_ERROR		3  // 一般性错误#define APP_WARNING		4  // 警告错误#define APP_NOTICE		5  // 通知性问题#define APP_INFO		6  // 事务性日志#define APP_DEBUG		7  // 调试日志#define APP_TRACE		8  // 详细跟踪日志#define DETAIL(level, fmt, args...) \	write_log (level, "[%s][%d]%s: " fmt "\n", __FILE__, __LINE__, __FUNCTION__ , ##args) 	#define SIMPLY(level, fmt, args...) write_log(level, fmt "\n" , ##args)#define ERROR_LOG(fmt, args...)	DETAIL(APP_ERROR, fmt , ##args)#define CRIT_LOG(fmt, args...)	DETAIL(APP_CRIT, fmt , ##args)#define ALERT_LOG(fmt, args...)	DETAIL(APP_ALERT, fmt , ##args)#define EMERG_LOG(fmt, args...)	DETAIL(APP_EMERG, fmt , ##args)#define WARN_LOG(fmt, args...)	SIMPLY(APP_WARNING, fmt , ##args)#define NOTI_LOG(fmt, args...)	SIMPLY(APP_NOTICE, fmt , ##args)#define INFO_LOG(fmt, args...)	SIMPLY(APP_INFO, fmt , ##args)#define DEBUG_LOG(fmt, args...)	SIMPLY(APP_DEBUG, fmt , ##args)#define TRACE_LOG(fmt, args...) SIMPLY(APP_TRACE, fmt, ##args)#define BOOT_LOG(OK, fmt , args...) do{ \	boot_log(OK, 0, fmt , ##args); \	return OK; \}while (0)#define BOOT_LOG_NORETURN(OK, fmt , args...) do{ \	boot_log(OK, 0, fmt , ##args); \}while (0)extern int log_init (const char* dir, int level, u_int size, const char* fix_name, int need_sync);extern void write_log (int lvl, const char* fmt, ...);extern void boot_log (int OK, int dummy, const char* fmt, ...);#endif  /* _LOG_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -