【问题标题】:Creating an application specific log under Tomcat 7?在 Tomcat 7 下创建应用程序特定日志?
【发布时间】:2011-08-09 22:39:13
【问题描述】:

我正在尝试为在 Tomcat 7 下运行的 web 应用捕获日志消息、标准输出和标准错误。

我的 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 的日志目录中,但事实并非如此。请向我解释我做错了什么。

【问题讨论】:

    标签: log4j tomcat7


    【解决方案1】:

    您正在使用ConsoleAppender,您应该在其中使用文件附加程序:

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

    【讨论】:

      猜你喜欢
      • 2011-10-04
      • 2012-06-17
      • 1970-01-01
      • 2012-08-07
      • 1970-01-01
      • 1970-01-01
      • 2011-09-26
      • 1970-01-01
      • 2020-09-25
      相关资源
      最近更新 更多