log.h
来自「支持多进程环境」· C头文件 代码 · 共 51 行
H
51 行
#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 + =
减小字号Ctrl + -
显示快捷键?