Windows 2008でtomcat6を使ってlog4jをセットアップしました。文はログファイルに記録されますが、System.out
呼び出しは記録されません。Log4jはファイルにSystem.outを書き込んでいません
コマンドプロンプトからtomcat6.exe
を実行すると、System.out
コールがプロンプトに表示されますが、ログファイルには同じものは記録されません。
次のように私はConsoleAppender
とFilelogger
を定義している:標準のうちにすべてのあなたのメッセージをログに記録し、あなたがConsoleAppenderを作成しているあなたの上記のlog4j構成で
<?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>
SOPを行くと言ったのに、あなたlocalhost.logファイルは、それが、私の場合と同様に= System.out.print詳細な回答ショーンため –