|
cemu
|
日志库头文件 更多...
类 | |
| struct | log_Event |
| 日志事件结构体 更多... | |
| struct | Callback |
| 日志回调结构体 更多... | |
宏定义 | |
| #define | LOG_VERSION "0.1.0" |
| #define | MAX_CALLBACKS 32 |
| #define | LOG_USE_COLOR |
| #define | log_trace(...) log_log(LOG_TRACE, __FILE__, __LINE__, __VA_ARGS__) |
| #define | log_debug(...) log_log(LOG_DEBUG, __FILE__, __LINE__, __VA_ARGS__) |
| #define | log_info(...) log_log(LOG_INFO, __FILE__, __LINE__, __VA_ARGS__) |
| #define | log_warn(...) log_log(LOG_WARN, __FILE__, __LINE__, __VA_ARGS__) |
| #define | log_error(...) log_log(LOG_ERROR, __FILE__, __LINE__, __VA_ARGS__) |
| #define | log_fatal(...) |
| #define | log_assert(condition, ...) |
类型定义 | |
| typedef void(* | log_LogFn) (log_Event *ev) |
| 日志回调函数 | |
| typedef void(* | log_LockFn) (bool lock, void *udata) |
| 日志锁回调函数 | |
枚举 | |
| enum | log_Level { LOG_TRACE , LOG_DEBUG , LOG_INFO , LOG_WARN , LOG_ERROR , LOG_FATAL , LOG_ASSERT_1 , LOG_ASSERT_0 } |
| 日志级别枚举类 更多... | |
函数 | |
| static const char * | filename_from_path (const char *path) |
| 获得文件路径内的文件名 | |
| const char * | log_level_string (int level) |
| 获取日志级别的字符串 | |
| void | log_set_lock (log_LockFn fn, void *udata) |
| 设置日志锁 | |
| void | log_set_level (int level) |
| 设置日志级别 | |
| void | log_set_quiet (bool enable) |
| 设置日志是否静默 | |
| int | log_add_callback (log_LogFn fn, void *udata, int level) |
| 添加日志回调 | |
| int | log_add_fp (FILE *fp, int level) |
| 添加日志文件和级别 | |
| void | log_log (int level, const char *file, int line, const char *fmt,...) |
| 日志输出 | |
变量 | ||
| struct { | ||
| void * udata | ||
| log_LockFn lock | ||
| int level | ||
| bool quiet | ||
| Callback callbacks [MAX_CALLBACKS] | ||
| } | L | |
| 日志库全局变量结构体 | ||
| #define log_assert | ( | condition, | |
| ... ) |
日志断言级别输出
| #define log_fatal | ( | ... | ) |
| #define log_trace | ( | ... | ) | log_log(LOG_TRACE, __FILE__, __LINE__, __VA_ARGS__) |
日志跟踪级别输出
| #define LOG_VERSION "0.1.0" |
日志库版本 最大回调函数数量
| #define MAX_CALLBACKS 32 |
开启日志颜色
| enum log_Level |
|
inlinestatic |
获得文件路径内的文件名
| path | 文件路径 |
| int log_add_callback | ( | log_LogFn | fn, |
| void * | udata, | ||
| int | level ) |
添加日志回调
| fn | 日志锁回调函数,参考 log_LockFn |
| udata | 用户数据 |
| level | 日志级别枚举类型,参考 log_Level |
| `0` | 成功 -1 失败 |
| int log_add_fp | ( | FILE * | fp, |
| int | level ) |
添加日志文件和级别
| fp | 文件指针 |
| level | 日志级别枚举类型,参考 log_Level |
| `0` | 成功 -1 失败 |
log_add_callback | const char * log_level_string | ( | int | level | ) |
获取日志级别的字符串
| level | 日志级别枚举类型,参考 log_Level |
| void log_log | ( | int | level, |
| const char * | file, | ||
| int | line, | ||
| const char * | fmt, | ||
| ... ) |
日志输出
| level | 日志级别枚举类型,参考 log_Level |
| file | 文件名 |
| line | 文件行号 |
| fmt | 格式化字符串 |
| ... | 其他参数 |
| void log_set_level | ( | int | level | ) |
设置日志级别
| level | 日志级别枚举类型,参考 log_Level |
| void log_set_lock | ( | log_LockFn | fn, |
| void * | udata ) |
设置日志锁
| fn | 日志锁回调函数,参考 log_LockFn |
| udata | 用户数据 |
| void log_set_quiet | ( | bool | enable | ) |
设置日志是否静默
| enable | 布尔值:true 为静默,false 为不静默 |
L 中的 quiet 字段设置为 enablelog_info : 控制台输出: | Callback callbacks[MAX_CALLBACKS] |
是否静默
| struct { ... } L |
日志库全局变量结构体
| L | 日志库全局变量 |
| int level |
锁函数
| log_LockFn lock | ( | void | ) |
用户数据
| bool quiet |
日志级别