将系统日志发布到多个文件

类别:Java 点击:0 评论:0 推荐:
某日,客户反应了系统报错,俺就屁颠屁颠查查日志。打开日志文件一看,蒙了,“在这么大的文件如何才能找到我想要的信息, 里面什么包抛出的信息都有,整一个杂草丛生的地方“。那不得去翻翻文档,看看有没有解决办法,皇天不负有心人,终于找到可以分类输出日志的文件方法了。

嘿嘿,以下就是俺实现的办法.

1.  打开log4j.properties文件
2.  根据不同的package类配置不同的logger,Level, Appender,如
     #全局的日志级别
     log4j.rootLogger=ERROR
     #org.* 的日志级别和输出的Appender 
     log4j.logger.org=ERROR, A1
     #com.java.test的日志级别和输出的Appender
     log4j.logger.com.java.test=DEBUG,A2
     #net.sf.hibernate的日志级别和输出的Appender
     log4j.logger.net.sf.hibernate=ERROR,A3

3. 配置Appender

log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.File=c:/logs/test-a1.log
log4j.appender.A1.MaxFileSize=500KB
log4j.appender.A1.MaxBackupIndex=50
log4j.appender.A1.Append=true
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{ISO8601} - [%p] [%C{1}] - %m%n


log4j.appender.A2=org.apache.log4j.RollingFileAppender
log4j.appender.A2.File=c:/logs/test-a1.log
log4j.appender.A2.MaxFileSize=500KB
log4j.appender.A2.MaxBackupIndex=50
log4j.appender.A2.Append=true
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%d{ISO8601} - [%p] [%C{1}] - %m%n

log4j.appender.A3=org.apache.log4j.RollingFileAppender
log4j.appender.A3.File=c:/logs/test-a3.log
log4j.appender.A3.MaxFileSize=500KB
log4j.appender.A3.MaxBackupIndex=50
log4j.appender.A3.Append=true
log4j.appender.A3.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.layout.ConversionPattern=%d{ISO8601} - [%p] [%C{1}] - %m%n


不试不知道,一试全明了!

本文地址:http://com.8s8s.com/it/it14483.htm