使用commons-logging和Log4j记录日志学习总结
来源:互联网 发布:台湾军舰知乎 编辑:程序博客网 时间:2024/06/08 20:07
使用commons-logging和Log4j记录日志
1、 为什么要使用logoj
通过配饰,可以灵活控制日志输出的内容与输出的地点
2、 如何使用
a) 先导入包,commons-logging-xxx.jar 和 log4j.jar
b) 创建、配置log4j.properties文件
c) 使用,先声明实例化log对象
Log log = LogFactory.getLog(TestComponent.class);
d) 在需要使用的地方用log.info()或者log.debug等相关方法
3、 配置文件详解
#log4j 配置
log4j.rootLogger=DEBUG,out1
#不同包可以有不同的输出级别和地点
#log4j.category.com.qcwy.fred.servlet=INFO,out2
log4j.category.com.qcwy.fred.db=ERROR,out2
#以上使用了out1 和out2两个地点,需要定义:
#out1是输出到控制台:
log4j.appender.out1 = org.apache.log4j.ConsoleAppender
#定义out1 的输出格式为自定义样式
log4j.appender.out1.layout=org.apache.log4j.PatternLayout
#对自定义格式的详细配置
log4j.appender.out1.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
#使用文件保存
log4j.appender.out2=org.apache.log4j.RollingFileAppender
#文件保存地址、名称
log4j.appender.out2.File=log4j.log
#文件最大大小定义默认10m
log4j.appender.out2.MaxFileSize= 1000KB
#最多保存多少个文件默认为1
log4j.appender.out2.MaxBackupIndex=3
#输出格式,也可以是HTMLLayout
log4j.appender.out2.layout=org.apache.log4j.PatternLayout
#格式具体定义
log4j.appender.out2.layout.ConversionPattern=%p %t %c - %m%n
4、 格式描述符
• 格式描述符含义
• 前例:%5p [%t] %c(%F:%L) - %m%n
• %p-priority,即输出级别
• %d-日期可以使用SimpleDateFormat的格式限定字符{HH:mm:ss,SSS} 但是性能较差,推荐使用%d{DATE}
• %t-thread线程
• %c-完全限定名.后跟上{2}表示只有最后一个包名和类名
• %F-filename,会影响速度,不建议输出
• %L-lineNumber行号,会影响速度
• %m-message即要输出的消息
• %n-换行符
- 使用commons-logging和Log4j记录日志学习总结
- 使用commons-logging和log4j记录日志
- 使用commons-logging和log4j记录日志
- 使用commons-logging和log4j记录日志
- java 使用commons-logging和log4j记录日志
- 使用commons-logging和log4j记录日志[转载]
- Apache通用日志工具commons-logging和Log4j使用总结
- Apache通用日志工具commons-logging和Log4j使用总结
- Apache通用日志工具commons-logging和Log4j使用总结
- Apache通用日志工具commons-logging和Log4j使用总结
- Apache通用日志工具commons-logging和Log4j使用总结
- Apache通用日志工具commons-logging和Log4j使用总结
- Apache通用日志工具commons-logging和Log4j使用总结
- Apache通用日志工具commons-logging和Log4j使用总结
- commons-logging和Log4j使用总结
- log4j和commons.logging日志记录的使用方法
- log4j和commons.logging日志记录的使用方法
- log4j和commons.logging日志记录的使用方法
- 深入浅出大端小端
- MMORPG战斗系统设计(3)——攻击
- 《Linux内核修炼之道》精华分享与讨论(10)——模块机制与“Hello World!”
- Linux内核“问题门”——学习问题、经验集锦(持续更新中……)
- 《Linux内核修炼之道》精华分享与讨论(11)——设备模型(上)
- 使用commons-logging和Log4j记录日志学习总结
- 《Linux内核修炼之道》精华分享与讨论(12)——设备模型(下)
- 《Linux内核修炼之道》精华版 之 方法论(提供pdf下载)
- 技能系统设计笔记 1
- 《Linux内核修炼之道》精华分享与讨论(14)——内核中的链表
- 《Linux内核修炼之道》精华分享与讨论(15)——子系统的初始化:内核选项解析
- WM_DRAWITEM与DrawItem()的讨论
- 《Linux内核修炼之道》精华分享与讨论(16)——子系统的初始化:那些入口函数
- 《Linux内核修炼之道》精华分享与讨论(17)——子系统的初始化:以PCI子系统为例