У меня есть setup log4j с tomcat6 в Windows 2008. Операторы записываются в файл журнала, но System.out
звонки не регистрируются.Log4j не пишет System.out в файл
Когда я запустил tomcat6.exe
из командной строки, в приглашении отображаются вызовы System.out
, но то же самое не регистрируется в файле журнала.
Я определил ConsoleAppender
и Filelogger
следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="true" threshold="debug">
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.SimpleLayout">
</layout>
</appender>
<appender name="CATALINA" class="org.apache.log4j.appender.TimeAndSizeRollingAppender">
<param name="File" value="${catalina.home}/logs/catalina.log"/>
<param name="Threshold" value="DEBUG"/>
<param name="Append" value="true"/>
<param name="ImmediateFlush" value="true"/>
<param name="DatePattern" value=".yyyy-MM-dd"/>
<param name="MaxFileSize" value="100MB"/>
<param name="MaxRollFileCount" value="100"/>
<param name="ScavengeInterval" value="30000"/>
<param name="BufferedIO" value="false"/>
<param name="CompressionAlgorithm" value="ZIP"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{MMM dd, yyyy HH:mm:ss a} %c%n \r%p: %m%n"/>
</layout>
</appender>
<logger name="org.apache" additivity="false">
<level value="INFO"/>
<appender-ref ref="CATALINA" />
</logger>
<root>
<priority value="INFO"/>
<appender-ref ref="CONSOLE"/>
</root>
СОП = System.out.print –