请教以下log4j使用上的一些技巧

Tek_Eternal 发布于 2014/09/24 09:07
阅读 99
收藏 0

以前一直在项目中使用的都是log4j的一些简单功能,如把日志分成4个级别debug,info,warn,error,分别输出到4个文件中。生产上主要用到的是info和error来输出相关日志。  后来发现一些问题,比如:

  1. 同一类型的业务,如果并发量高的话,日志会打的很混乱,如某个业务正常的顺序是 “1接口调用前日志”,“2接口调用后日志”,“3返回参数日志”。当并发量高的时候,同个info日志文件里,可能就不是123这种顺序了,而是112323这样(当两个线程执行同样业务时) ,以后这种日志追查起来非常麻烦,有什么好的解决方案么?
  2. 对于必须特别关注的一些业务,它们的日志是不是最好独立于 debug,info,warn,error文件,单独输出到某个文件中?这种方案在log4j里面有什么优雅的做法吗?我目前是在log4j配置文件里配好appender,代码里使用的时候用appender名字来获取logger输出。
  3. log4j在使用上还有什么实用的技巧?
    在此请教各位Java大牛,非常感谢~  PS:目前项目了里log4j的版本为 1.2.16

加载中
返回顶部
顶部