1. 特性
l 纯c语言日志记录函数
l 调用简单,支持可变参数
l 支持配置文件动态调整日志级别
l 当前支持控制台与文件两种日志输出类型
2. 使用说明
2.1. 简单示例
#include <stdio.h> |
2.2. 配置文件示例
{$qhbilog} [Logger.root] level = info #注释1 output = app,stdout output.stdout.type = stdout output.stdout.format = [%r] [%p - %c(%n)] [%t] [%m]
output.app.type=file output.app.format = [%r] [%p - %c(%n)] [%t] [%m] output.app.file = D://data//temp//%p_%ld.log |
文件名称参数支持:
p :程序名 f :文件名 o :进程号 d :日期 ,例如2010-11-12,ld代表紧凑格式,例如20101112 t :时间戳,例如2005-12-13 15:58:50.248782,ld代表紧凑格式,例如20051213155850248782 |
日志参数支持:
p :程序名 f :文件名 o :进程号 d :日期 ,例如2010-11-12,ld代表紧凑格式,例如20101112 t :时间戳,例如2005-12-13 15:58:50.248782,ld代表紧凑格式,例如20051213155850248782 m : 输出代码中指定的消息 r : 输出优先级 c : 函数名 n : 行号 |
常见日志格式:
日志格式:[%r] [%p - %c(%n)] [%t] [%m] 生成示例:[Info ] [TestLog - main(27)] [2010-11-12 17:50:51.24825] [****11111---1111****] |
当前支持的日志级别::
trace debug info warn error fatal |
3. 性能
每秒1000条左右
4. 注意事项
l 使用前设置配置文件路径
l 不初始化是自动按照默认格式输出控制台日志
l Windows平台的微秒级别时间为随机数
l 同一种日志类型,不支持多个不同名字的输出
直接贴代码造成页面打开过慢,下载查看