Ich versuche log4j Anwendung (Webapp) Protokollierung arbeitet in einem Tomcat 6 App zu bekommen. Ich habe log4j-1.2.15.jar in meinem WEB-INF-Verzeichnis, log4j.dtd und log4j.xml in WEB-INF/classes.Tomcat 6 und log4j Anwendung Protokollierung erzeugt keine Ausgabe
Mein log4j.xml wie folgt aussieht:
<?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>
Mein Servlet in dem Paket ist:
package com.company.mass;
wo der Logger deklariert als:
private static Logger logger = Logger.getLogger(Handler.class);
und an der Spitze meiner doGet (...) Methode gibt es:
logger.error("foo");
Wenn ich die app in Tomcat implementieren und an das Servlet gehen, funktioniert es richtig. Ich bekomme sogar eine Datei namens mass.log, aber es wird nichts hineingelegt. Es wird auch nicht in anderen Protokollen angezeigt, und es gibt keine offensichtlichen Fehler. Irgendeine Idee was ist los?
Haben Sie das catalina.out-Protokoll überprüft? – Gandalf
Ich habe keine catalina.out. Mein cataline.2009-05-27.log hat die üblichen Startup-Sachen drin. –