使用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 有没有办法避免这种重复的日志记录。
答案 0 :(得分:0)
在加载log4j配置之前,tomcat正在启动脚本中设置 CATALINA_OUT 变量。 您可以尝试使用
在 setenv.sh 中覆盖此内容CATALINA_OUT="/opt/tomcat/apache-tomcat-7.0.35/logs/first-file.log"