在Tomcat 7下创建特定于应用程序的日志?

时间:2011-08-09 22:39:13

标签: log4j tomcat7

我正在尝试为我的webapp捕获日志消息,stdout和stderr,它在Tomcat 7下运行。

我的war文件中有一个log4j.properties文件,位于WEB-IN / classes / log4j.properties,几乎从log4j文档复制,除了文件名为“myapp.log”:

# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1

# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.File=${catalina.home}/logs/myapp.log

# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

WEB-INF / lib包括log4j-1.2.14.jar和commons-logging-1.0.4。

我希望看到myapp.log出现在Tomcat的日志目录中,但事实并非如此。请向我解释我做错了什么。

1 个答案:

答案 0 :(得分:3)

你正在使用ConsoleAppender,你应该使用文件追加器:

log4j.appender.A1=org.apache.log4j.RollingFileAppender