关闭

[置顶] 项目中日志分包

标签: java日志分包日志log4j
281人阅读 评论(0) 收藏 举报
分类:

问题描述:

在开发项目的过程中,由于我们的一个项目中可能业务很多,当我们想查看某个重要业务的日志的时候就会发现比较难,这时我们可以根据业务的分包来定制将日志输出到指定的文件中去,这样我们在后期生产查询问题时查看日志会比较方便。

问题解决方案:

在纯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
以上就是日志分包的相关示例,在此记录一下以备后用

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:351850次
    • 积分:3748
    • 等级:
    • 排名:第8573名
    • 原创:113篇
    • 转载:32篇
    • 译文:0篇
    • 评论:193条
    博客专栏
    最新评论