网上寻找了N多的资料,基本都是基本配置和详细介绍,转载太多,反而导致我们搜寻关键信息更加麻烦,经过一番的google和自己调试后,终于成功,记录下来。
假设我需要将com.domain.web.monitor包里面的日志信息输出到../logs/a.log,配置如下
#monitor是我们单独配置的com.domain.web.monitor的appendName
log4j.rootLogger=error,stdout,file,monitor
#这个是为单独的包设置AppendName并且日志级别.
log4j.logger.com.ct10000.web.monitor=error,monitor
#将所有的日志信息全部输出到后台界面上
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayoutHH:mm:ss}%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
log4j.appender.stdout.layout.ConversionPattern=[%5p]%d{yyyy-MM-dd HH:mm:ss}[%c](%F:%L)%n%m%n%n
#配置com.domain.web.monitor的appendName,将其输出到../logs/a.log中去
log4j.appender.monitor=org.apache.log4j.RollingFileAppender
log4j.appender.monitor.File=../logs/a.log
log4j.appender.monitor.MaxFileSize=10000KB
log4j.appender.monitor.MaxBackupIndex=10
log4j.appender.monitor.Append=true
log4j.appender.monitor.layout=org.apache.log4j.PatternLayout
#log4j.appender.monitor.layout.ConversionPattern=[start]%d{yyyy/MM/dd/ HH:mm:ss}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
log4j.appender.monitor.layout.ConversionPattern=[%5p]%d{yyyy-MM-dd HH:mm:ss}[%c](%F:%L)%n%m%n%n
#其余的日志信息输出到../logs/b.log中去
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=../logs/b.log
log4j.appender.file.MaxFileSize=10000KB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.Append=true
log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.file.layout.ConversionPattern=[start]%d{yyyy/MM/dd/ HH:mm:ss}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
log4j.appender.file.layout.ConversionPattern=[%5p]%d{yyyy-MM-dd HH:mm:ss}[%c](%F:%L)%n%m%n%n
顺便推荐几个靠谱的关于log4j的文章:
参考:http://blog.youkuaiyun.com/ziruobing/archive/2009/02/22/3919501.aspx(打开较慢)
http://dev.firnow.com/course/3_program/java/javajs/20090304/157547.html(各参数的详细解释,感觉不全,但也够了)
当然这是解决了问题后做的记录,并不是完整的教程,有错误希望指点。