私はlog4jアプリケーション(webapp)ログをTomcat 6アプリケーションで動作させようとしています。私は私のWEB-INFディレクトリにlog4j-1.2.15.jar、WEB-INF/classesにlog4j.dtdとlog4j.xmlを持っています。Tomcat 6とlog4jアプリケーションのログ出力には出力がありません
のように私のlog4j.xmlに見える:私のサーブレットがパッケージ内にある
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
<log4j:configuration>
<appender name="massAppender" class="org.apache.log4j.RollingFileAppender">
<param name="maxFileSize" value="100KB" />
<param name="maxBackupIndex" value="2" />
<param name="File" value="${catalina.home}/logs/mass.log" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %5p %c{1}: %m%n " />
</layout>
</appender>
<category name="com.company.mass">
<priority value="DEBUG"/>
<appender-ref ref="massAppender"/>
</category>
<root>
<appender-ref ref="massAppender" />
</root>
</log4j:configuration>
:
ロガーは次のように宣言されているpackage com.company.mass;
:
private static Logger logger = Logger.getLogger(Handler.class);
と上部に私のdoGet(...)メソッドがあります:
logger.error("foo");
私はTomcatでアプリケーションをデプロイし、サーブレットに行くと正しく動作します。私もmass.logファイルを取得しますが、何も入れません。他のログにも表示されず、明らかなエラーもありません。何が起きているのか?
catalina.outログを確認しましたか? – Gandalf
私はcatalina.outを持っていません。私のcataline.2009-05-27.logには標準的なスタートアップがあります。 –