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

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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

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

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

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航