我知道,关于记录到 catalina.out 和记录到 log4j 日志文件有许多类似的问题和答案,但到目前为止,我还没有找到正确答案,我不想关闭到 catalina 的记录。出去
我的动机是在与我的应用程序相关的日志消息和与 tomcaterrors 相关的日志消息之间进行拆分。
我想确保,当某些内容登录到 log4j 自己的日志文件时,它不会双重登录到 catalina.out,但是当它不被 log4j 处理时,它仍然被写入 catalina.out。
但是怎么做?
我知道,关于记录到 catalina.out 和记录到 log4j 日志文件有许多类似的问题和答案,但到目前为止,我还没有找到正确答案,我不想关闭到 catalina 的记录。出去
我的动机是在与我的应用程序相关的日志消息和与 tomcaterrors 相关的日志消息之间进行拆分。
我想确保,当某些内容登录到 log4j 自己的日志文件时,它不会双重登录到 catalina.out,但是当它不被 log4j 处理时,它仍然被写入 catalina.out。
但是怎么做?
试试这个配置
# 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