问题描述:
在开发项目的过程中,由于我们的一个项目中可能业务很多,当我们想查看某个重要业务的日志的时候就会发现比较难,这时我们可以根据业务的分包来定制将日志输出到指定的文件中去,这样我们在后期生产查询问题时查看日志会比较方便。
问题解决方案:
在纯java项目和tomcat上跑web项目实验成功,jboss上没有成功,jboss可能需要在服务器配置文件上修改配置。
###### Logger ###############
log4j.logger.com.pingan.base.controller.EncryptController=error,base
log4j.appender.base=org.apache.log4j.RollingFileAppender
log4j.appender.base.File=../logs/base.log
log4j.appender.base.MaxFileSize=1024KB
log4j.appender.base.MaxBackupIndex=5
log4j.appender.base.Append=true
log4j.appender.base.layout=org.apache.log4j.PatternLayout
log4j.appender.base.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
log4j.logger.com.pingan.seckill.controller.HelloController=error,seckill
log4j.appender.seckill=org.apache.log4j.RollingFileAppender
log4j.appender.seckill.File=../logs/seckill.log
log4j.appender.seckill.MaxFileSize=1024KB
log4j.appender.seckill.MaxBackupIndex=5
log4j.appender.seckill.Append=true
log4j.appender.seckill.layout=org.apache.log4j.PatternLayout
log4j.appender.seckill.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
log4j.additivity.com.pingan.base=false
log4j.additivity.com.pingan.seckill=false
示例:
seckill.log
2016-04-12 18:00:53,598 [com.algorithm.Log4jUtil]-[ERROR] test
2016-04-12 18:03:34,629 [com.algorithm.Log4jUtil]-[ERROR] test
2016-04-12 18:03:57,378 [com.algorithm.Log4jUtil]-[ERROR] test
2016-04-13 10:29:10,731 [com.pingan.seckill.controller.HelloController]-[INFO] 测试
2016-04-13 10:36:45,612 [com.pingan.seckill.controller.HelloController]-[INFO] 测试
2016-04-13 10:38:27,137 [com.pingan.seckill.controller.HelloController]-[INFO] 测试
base.log
2016-04-12 17:54:17,983 [com.log4jUtil.Log4jUtil]-[INFO] test
以上就是日志分包的相关示例,在此记录一下以备后用