Log4cplus 配置文件

配置文件实例

log4cplus.logger.demo_app=TRACE, demo_appender
log4cplus.additivity.demo_app=FALSE
log4cplus.appender.demo_appender=log4cplus::RollingFileAppender
log4cplus.appender.demo_appender.File=./demo_app.log
log4cplus.appender.demo_appender.MaxFileSize=20MB
log4cplus.appender.demo_appender.MaxBackupIndex=9
log4cplus.appender.demo_appender.layout=log4cplus::PatternLayout
log4cplus.appender.demo_appender.layout.ConversionPattern=[%-5p %c %t %D{%Y-%m-%d %H:%M:%S %Q} %b:%L] %m%n

语法分析:

//loger 的实例名称:demo_app,对应log4cplus::getInstance的名称
TRACE指定的日志等级:TRACE DEBUG INFO WARN ERROR FATAL

//appender的名称:demo_appenderr,需要和下面log4cplus.appender.xxx(xxx=demo_appenderr)对应
log4cplus.logger.demo_app=TRACE, demo_appenderr

appender 语法:

//指定appender类型
log4cplus.appender.demo_appender=log4cplus::RollingFileAppender 
//指定日志文件位置
log4cplus.appender.demo_appender.File=./demo_app.log
//指定日志文件最大大小
log4cplus.appender.demo_appender.MaxFileSize=20MB
//最多备份多少个日志文件
log4cplus.appender.demo_appender.MaxBackupIndex=9
//布局模式
log4cplus.appender.demo_appender.layout=log4cplus::PatternLayout
log4cplus.appender.demo_appender.layout.ConversionPattern=[%-5p %c %t %D{%Y-%m-%d %H:%M:%S %Q} %b:%L] %m%n

布局模式三种类型:

  1. SimpleLayout 是一种简单格式的布局器,在输出的原始信息之前加上LogLevel和一个"-"
  2. TTCCLayout 其格式由时间,线程ID,Logger和NDC 组成
  3. PatternLayout 是一种有词法分析功能的模式布局器,类似正则表达式。以“%”作为开头的特殊预定义标识符,将产生特殊的格式信息

PatternLayout格式选项:

  1. “%%”,转义为%
  2. “%c”,输出logger名称,如test.subtest 。也可以控制logger名称的显示层次,比如"%c{1}“时输出"test”,其中数字表示层次
  3. “%D”,显示本地时间,比如:“2004-10-16 18:55:45”,%d显示标准时间
    可以通过%d{…}定义更详细的显示格式,比如%d{%H:%M:%s}表示要显示小时:分钟:秒。大括号中可显 示的预定义标识符如下:
    %a – 表示礼拜几,英文缩写形式,比如"Fri"
    %A – 表示礼拜几,比如"Friday"
    %b – 表示几月份,英文缩写形式,比如"Oct"
    %B – 表示几月份,“October”
    %c – 标准的日期+时间格式,如"Sat Oct 16 18:56:19 2004"
    %d – 表示今天是这个月的几号(1-31)“16”
    %H – 表示当前时刻是几时(0-23),如"18"
    %I – 表示当前时刻是几时(1-12),如"6"
    %j – 表示今天是哪一天(1-366),如"290"
    %m – 表示本月是哪一月(1-12),如"10"
    %M – 表示当前时刻是哪一分钟(0-59),如"59"
    %p – 表示现在是上午还是下午,AM or PM
    %q – 表示当前时刻中毫秒部分(0-999),如"237"
    %Q – 表示当前时刻中带小数的毫秒部分(0-999.999),如 “430.732”
    %S – 表示当前时刻的多少秒(0-59),如"32"
    %U – 表示本周是今年的第几个礼拜,以周日为第一天开始计算(0-53),如 “41”
    %w – 表示礼拜几,(0-6, 礼拜天为0),如"6"
    %W – 表示本周是今年的第几个礼拜,以周一为第一天开始计算(0-53),如 “41”
    %x – 标准的日期格式,如"10/16/04"
    %X – 标准的时间格式,如"19:02:34"
    %y – 两位数的年份(0-99),如"04"
    %Y – 四位数的年份,如"2004"
    %Z – 时区名,比如"GMT"
  4. “%F”,输出当前记录器所在的文件名称,比如"main.cpp"
  5. “%L”,输出当前记录器所在的文件行号,比如"51"
  6. “%l”,输出当前记录器所在的文件名称和行号,比如"main.cpp:51"
  7. “%m”,输出原始信息
  8. “%n”,换行符
  9. “%p”,输出LogLevel,比如"DEBUG"
  10. “%t”,输出记录器所在的线程ID,比如 “1075298944”
  11. “%x”,嵌套诊断上下文NDC (nested diagnostic context) 输出,从堆栈中弹出上下文信息,NDC可以用对不同源的log信息(同时地)交叉输出进行区分
  12. 格式对齐,比如"%-10m"时表示左对齐,宽度是10,当然其它的控制字符也可以相同的方式来使用,比如"%-12d","%-5p"等等
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值