Tomcat不再将错误记录到catalina.out

时间:2015-01-30 10:59:49

标签: java tomcat logging log4j

出于某种原因,异常和堆栈跟踪不再在我的java Web应用程序中打印到catalina.out。

应用程序部署消息和System.out.println()工作正常。我在我的项目中使用Quartz Scheduler,这需要包含log4j库。

log4j.properties

# Root logger option
log4j.rootLogger=ALL, stdout

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

log4j.logger.httpclient.wire.header=ALL
log4j.logger.httpclient.wire.content=ALL
log4j.logger.httpclient.wire=ALL

的log4j.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd" >
<log4j:configuration>

    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p (%c.java:%L).%M - %m%n"/>
        </layout>
    </appender>

    <root>
        <priority value="ALL" />
        <appender-ref ref="STDOUT"/>
    </root>

    <logger name="httpclient">
        <level value="warn"/> 
    </logger>

    <logger name="httpclient.wire">
        <level value="warn"/>
    </logger>

</log4j:configuration>

我没有logging.properties文件。直到最近才开始工作,经过几个小时的挖掘,我有点难过。如果有人有答案,我将不胜感激!

0 个答案:

没有答案