C++日志系统log4cxx使用总结
来源:互联网 发布:windows测试udp端口 编辑:程序博客网 时间:2024/06/05 03:59
本文主要从log4cxx级别、layout、格式化、命名规则、Filter几个方面介绍。
一、log4cxx命名规则
二、log4cxx Log Level级别介绍
Level类中预定义了五个level,它们的大小关系如下:Level.ALL < Level.DEBUG < Level.INFO <Level.WARN < Level.ERROR < Level.FATAL < Level.OFF
三、log4cxx(log4j) Log layout介绍
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
四、log4cxx Log 格式化信息介绍
Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下:
%m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM dd
HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921 %l 输出日志事件的发生位置,包括类目名
、发生的线程,以及在代码中的行数。
五、log4cxx Log appender种类介绍
Log4cXX提供的appender种类:
org.apache.log4j.ConsoleAppender 控制台
org.apache.log4j.DailyRollingFileAppender 每天产生一个日志文件
org.apache.log4j.FileAppender 文件org.apache.log4j.RollingFileAppender 文件大小达到指定尺寸的
时候产生一个新的文件
六、log4cxx Log Filter介绍
包括选择过滤器和设置过滤条件,可选择的过滤器包括:LogLevelMatchFilter、LogLevelRangeFilter、和StringMatchFilter:
1、对LogLevelMatchFilter来说,过滤条件包括LogLevelToMatch和AcceptOnMatch(true|false),只有当log信息的LogLevel值与LogLevelToMatch相同,且AcceptOnMatch为true时才会匹配。
2、对LogLevelRangeFilter来说,过滤条件包括LogLevelMin、LogLevelMax和AcceptOnMatch,只有当log信息的LogLevel在LogLevelMin、LogLevelMax之间同时AcceptOnMatch为true时才会匹配。
3、对StringMatchFilter来说,过滤条件包括StringToMatch和AcceptOnMatch,只有当log信息的LogLevel值与StringToMatch对应的LogLevel值与相同,且AcceptOnMatch为true时会匹配。
七、log4cxx additivity属性介绍
它是 子Logger 是否继承 父Logger 的 输出源(appender)的标志位。具体说,默认情况下子Logger会继承父Logger的appender,也就是说子Logger会在父Logger的appender里输出。若是additivity设为false,则子Logger只会在自己的appender里输出,而不会在父Logger的appender里输出。
八、log4cxx中XML文件范例
九、log4cxx编译
转载:点击打开链接
0 0
- C++日志系统log4cxx使用总结
- C++日志系统log4cxx使用总结
- C++日志系统log4cxx使用总结
- C++日志系统log4cxx使用总结
- C++日志系统log4cxx使用总结
- C++日志系统log4cxx使用总结
- 【C++】log4cxx相关使用
- C++开源跨平台OJ系统判题核心FreeJudger(三)——log4cxx同时使用多个日志文件
- win7系统下服务程序log4cxx不能输出日志
- Log4cxx使用
- 在C++中使用Apache Log4cxx日志服务
- 在C++中使用Apache的Log4cxx记录日志
- 在C++中使用Apache的Log4cxx记录日志
- 在C++中使用Apache的Log4cxx记录日志
- 在C++中使用Apache的Log4cxx记录日志
- 在C++中使用Apache Log4cxx日志服务
- 在C++中使用Apache的Log4cxx记录日志(转帖)
- log4cxx日志记录
- 实现DataGridView和DevExpress.GridControl表头全选功能
- Windows Azure Web Role 的 IIS 重置
- 常用js(包含省市级联、html多样格式)
- leetcode:Insertion Sort List
- 程序报错找不到原因高手进来看看
- C++日志系统log4cxx使用总结
- 超级博客 C++学习
- jsp对应list做非空判断
- binary search tree
- Unity3D移动端内存优化(NGUI方面)
- 自然语言处理(NLP)网上资源整理3
- thinkphp 如何给控制器传值,实现按钮删除数据库信息
- MFC学习笔记四 用鼠标设定文字显示开始位置
- 求a+b的程序