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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top