Java 如何将log4j日志从catalina.out重定向到单独的文件?

Java 如何将log4j日志从catalina.out重定向到单独的文件?,java,tomcat,log4j,Java,Tomcat,Log4j,已在我的项目中创建了log4j.properties文件,如下所示,但未创建日志文件test-service.log,而是在catalina中记录日志消息。请说明如何解决此问题 log4j.debug=TRUE log4j.rootLogger=WARN, R log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=/opt/apache-tomcat-7.0.40/logs/

已在我的项目中创建了log4j.properties文件,如下所示,但未创建日志文件test-service.log,而是在catalina中记录日志消息。请说明如何解决此问题

log4j.debug=TRUE log4j.rootLogger=WARN, R log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=/opt/apache-tomcat-7.0.40/logs/test-service.log log4j.appender.R.MaxFileSize=1000KB log4j.appender.R.MaxBackupIndex=5 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSSS}-%t-%x-%-5p-%-10c:%m%n 添加到WEB-INF/lib。 将log4j.properties移动到src目录的根目录。 在类中初始化记录器,如:

私有静态最终记录器LOG=Logger.getLoggerClassName.class


您在项目中的何处放置了此文件?已在项目名/conf/log4j下创建。properties最好将日志定义为类的静态变量。只有在静态上下文中使用时才需要此文件。@Stefan-no,如果您的对象是短期对象和/或从多线程使用,也很有帮助。请解释为什么建议短期对象和/或多线程使用static?