Leute, Ich arbeite an Analysen für meine Webanwendung. Die Anwendung läuft auf Tomcat 6. Ich möchte Protokolleinträge von einem bestimmten Logger nehmen und sie in eine eigene Logdatei schreiben. Diese Protokolle werden später für die Map/Reduce-Verarbeitung abgerufen.Log Ereignisse in eine separate Datei auswählen
Dies sind die Schritte, die ich bisher gemacht habe:
- In meinem Java-Code, ich habe einen Logger speziell für Analytik Ereignisse erstellt:
public static final Logger s_analyticsLogger = Logger.getLogger("com.mm.analytics");
- Ich log Analytics Veranstaltungen Logger:
s_analyticsLogger.info("This is an analytics log message");
- nach Tomcat 6 docs, habe ich eine Datei
myapp/WEB-INF/classes/logging.properties
und hinzugefügt, um die folgenden Einträge hinzu:
com.mm.analytics.ha ndlers = org.apache.juli.FileHandler
org.apache.juli.FileHandler.level = FINE
org.apache.juli.FileHandler.directory = $ {catalina.base}/logs/mm-Analytik -logs
org.apache.juli.FileHandler.prefix = mm-analytics.
Wenn ich mit dem oben genannten ausführen, sehe ich keine Protokolldatei mit dem Präfix MM-Analytics im Tomcat-Ordner erstellt. Ich habe auch versucht, die Konfigurationseinträge in Tomcat/conf/logging.properties zu verschieben, aber ohne Erfolg.
Weiß jemand, ob dies ein Tomcat Dokumentationsfehler ist oder mache ich etwas falsch?
Danke.
-Raj
Hallo JoseK, Vielen Dank für Ihre Antwort. Ich habe auch versucht, dies zu einem aufgelösten absoluten Pfad zu ändern, der existiert. – Raj
und ja, der Ordner existiert – Raj