如何在tomcat7下更改log4j日志文件

如何在tomcat7下更改log4j日志文件,tomcat,log4j,Tomcat,Log4j,我使用的是Tomcat 7和Log4j 2。 我已经将tomcat调优为编写tomcat网站上描述的log4j日志,但它会将它们写入catalina.out文件。尝试在log4.properties中使用更改它 log4j.appender.X.File=logs/out.log 但它不起作用。 我还应该配置什么才能写入自定义日志文件? 以下是我的配置: # Root logger option log4j.rootLogger=INFO, X # my personal settings l

我使用的是Tomcat 7和Log4j 2。 我已经将tomcat调优为编写tomcat网站上描述的log4j日志,但它会将它们写入catalina.out文件。尝试在log4.properties中使用更改它

log4j.appender.X.File=logs/out.log

但它不起作用。 我还应该配置什么才能写入自定义日志文件? 以下是我的配置:

# Root logger option
log4j.rootLogger=INFO, X

# my personal settings
log4j.logger.com.vkhyzhniak=INFO, X

# spring and jsf support. not sure i need them
log4j.logger.com.acme=INFO
log4j.logger.org.springframework=INFO
log4j.logger.javax.faces=INFO
log4j.logger.org.apache.myfaces=INFO
log4j.logger.com.sun.faces=INFO

# Direct log messages to a log file
log4j.appender.X=org.apache.log4j.RollingFileAppender
log4j.appender.X.File=logs/out.log
log4j.appender.X.MaxFileSize=10MB
log4j.appender.X.MaxBackupIndex=1
log4j.appender.X.layout=org.apache.log4j.PatternLayout
log4j.appender.X.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

谢谢

您是否收到任何错误或警告?您将log4j.properties和log4j.jar放在哪里?我已将puttet文件放在src/main/resources目录中。文件out.log已创建,但始终为空。在我重新启动tomcat之后,我注意到一个错误,tomcat没有加载这个文件。我将配置文件移到了CATALINA_HOME/lib,反之亦然。我的意思是,现在我在out.log中有了tomcat/manager、/localhost和其他日志,在catalina.out中有了我的项目日志。如果你知道如何解决这个问题,我将非常感谢,但无论如何,我都非常感谢!如果有人仍然感兴趣-我找到了解决方案。问题出在我的java代码中。我一直在使用java.util.logging.Logger而不是org.apache.log4j.Logger。重构后,我从CATALINA_HOME/lib目录中删除了配置文件,现在看起来一切都很好。希望它能帮助别人;