Tomcat重复登录到catalina.out以及从log4j配置的文件

时间:2018-01-31 13:59:18

标签: tomcat log4j

使用Tomcat 7并使用log4j log4j.properties登录每个服务的不同文件; 我的log4j.properties看起来像这样:

log4j.debug=TRUE                
log4j.rootLogger=DEBUG, CONSOLE
log4j.category.org.jboss.resteasy=INFO
log4j.category.ge.mycompany.packageone=DEBUG, MT
log4j.category.ge.mycompany.packagetwo.api=DEBUG, MTAPI


log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSSS} %p %t %c %m%n

log4j.appender.MT=org.apache.log4j.DailyRollingFileAppender
log4j.appender.MT.File=/opt/tomcat/apache-tomcat-7.0.35/logs/first-file.log
log4j.appender.MT.DatePattern ='.'yyyy-MM-dd
log4j.appender.MT.layout=org.apache.log4j.PatternLayout
log4j.appender.MT.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSSS} %p %t %c %m%n

log4j.appender.MTAPI=org.apache.log4j.DailyRollingFileAppender
log4j.appender.MTAPI.File=/opt/tomcat/apache-tomcat-7.0.35/logs/secont-file-api.log
log4j.appender.MTAPI.DatePattern ='.'yyyy-MM-dd
log4j.appender.MTAPI.layout=org.apache.log4j.PatternLayout
log4j.appender.MTAPI.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSSS} %p %t %c %m%n

我的主要问题是某些日志正在登录从此属性创建的文件以及catalina.out 有没有办法避免这种重复的日志记录。

1 个答案:

答案 0 :(得分:0)

在加载log4j配置之前,tomcat正在启动脚本中设置 CATALINA_OUT 变量。 您可以尝试使用

setenv.sh 中覆盖此内容
CATALINA_OUT="/opt/tomcat/apache-tomcat-7.0.35/logs/first-file.log"