📄 log.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 + -