【问题标题】:Prevent to log both to catalina.out and log4j logfiles防止同时记录到 catalina.out 和 log4j 日志文件
【发布时间】:2017-08-06 07:49:26
【问题描述】:

我知道,关于记录到 catalina.out 和记录到 log4j 日志文件有很多类似的问题和答案,但到目前为止,我还没有找到问题的正确答案,我不想关闭日志记录到 catalina.out

我的动机是在与我的应用程序相关的日志消息和与 tomcaterrors 相关的日志消息之间进行拆分。

我想确保,当某些内容登录到 log4j 自己的日志文件时,它不会被双重登录到 catalina.out,但当它不被 log4j 处理时,它仍然被写入 catalina.out。

但是怎么做呢?

【问题讨论】:

  • 顺便说一句。我使用Tomcat7

标签: java tomcat logging log4j catalina.out


【解决方案1】:

试试这个配置

# console out only for org.apache.catalina
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.logger.org.apache.catalina=debug, A1
log4j.additivity.org.apache.catalina=false


# common output
log4j.appender.A2=org.apache.log4j.FileAppender
log4j.appender.A2.file=console.log
log4j.appender.A2.layout=org.apache.log4j.PatternLayout

log4j.rootLogger=info, A2

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-09
  • 2010-09-22
  • 2013-10-02
  • 2011-06-17
  • 2011-06-12
  • 1970-01-01
相关资源
最近更新 更多