2009-08-25 7 views
1

Mit den folgenden Einstellungen:Wo befindet sich die Protokolldatei in einer Webanwendung mit log4j?

log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.maxFileSize=100KB 
log4j.appender.file.maxBackupIndex=5 
log4j.appender.file.File=test.log 
log4j.appender.file.threshold=info 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 

Wo findet die test.log Datei in einer Java-Web-Anwendung?

Danke.

Antwort

1

Wenn Sie einen relativen Namen angeben, ist dies das Arbeitsverzeichnis Ihres Anwendungsservers.

+0

Wie kann ich helfen zu tun habe, es in meiner Web-Anwendung, angesichts der Tatsache, irgendwo zu setzen, dass ich den Weg von meinem Anwendungsserver auf meine Web-Anwendung nicht kennen? Danke nochmal. –

+1

Sie können den Pfad der Protokolle in Web.xml angeben log.path pwm \ logs GustyWind

+0

Dank. Bedeutet dies, dass sobald ich die Tags in web.xml und die Eigenschaftendatei in src eingefügt habe, der Speicherort myapp \ logs \ test.log? –

1

Sie können als Systemeigenschaft geben Sie dies und bekommen es Via System.getProperty()

, was wir tun, ist eine Eigenschaft als LOGROOT dh definieren .; -Dlogroot = "PATH_TO_LOGS_FOLDER"

EDIT: FWIW System.getProperty() prüft, ob checkPropertyAccess sowie checkPermission bei fehlenden Berechtigungen.

Hoffnung, die

+0

Danke. Ich habe zwei Fragen dazu. 1. Wo soll ich 'logroot = "PATH_TO_LOGS_FOLDER"' definieren? in log4j.properties? oder hast du einen Referenzlink dazu? 2. ist "PATH_TO_LOGS_FOLDER" ein relativer Pfad zu meinem webapp root? Vielen Dank. –

+1

Wenn Sie IDE verwenden, wird es normalerweise als eine Eigenschaft im Tomcat-> optional vm arguments gesetzt – Narayan

+1

reg 2) es kann absolute/relative Pfad, FWIW, wir verwenden, um es als ein Verzeichnis in unserem Arbeitsbereich (MyEclispe IDE) Also erstellen wir ein Verzeichnis in unserem Web-App-Stamm namens logs, es geht dort (-Dlogroot = "c:/workspace/logs"), kann also mit der oben genannten Methode im Post auf das Logroot zugreifen – Narayan

Verwandte Themen