log4j, FileAppender und tomcat6 Protokolle Frage
-
05-07-2019 - |
Frage
Ich habe viele Fragen zu den oben genannten Themen, aber keinen gesehen, dass diese Adresse. Ich versuche, log4j zu verwenden, um eine benutzerdefinierte Datei in $ CATALINA_BASE / logs / loggt sein. Ich baute die Datei log4j.xml und kopiert sie in die $ CATALINA_BASE / lib / Verzeichnis.
Ich verwende die folgenden Zeilen des Loggers zu schaffen -
Pattern Layout = new Pattern (); FileAppender appender = new FileAppender ( "filename.txt");
Dies ist, wo mein Problem ist. Wie mache ich die FileAppender den Dateinamen nehme ich in der log4j.xml konfiguriert?
Ich habe gehofft, dass es automatisch, dass abholen, aber es gibt keinen consructor für FileAppender die einen Dateinamen nicht stattfinden wird.
Habe ich die log4j.xml lesen, um den Namen der Datei zu bekommen? Wenn ja, warum in der Welt muß ich überhaupt diese Eigenschaft in der XML setzen?
Jede Hilfe wäre sehr geschätzt.
Danke, - Vas
Lösung
Hmm ... warum erstellen Sie einen FileAppender in Code? Nur einen Logger erstellen LoggerFactory Angabe der Zeichenfolge (in der Regel in com.xxx.yyy Format, das Sie in der log4j XML konfiguriert / Properties-Datei) und die Protokollierung starten. Stellen Sie sicher, dass der Logger konfiguriert ist, die FileAppender Implementierung (Daily oder RollingFile) in der Konfigurationsdatei zu verwenden, und Sie sind alle gesetzt zu gehen.