Konfigurieren von jetty zu setzen logs in eine externe Datei
Konfigurieren Steg, um seine logs in eine externe Datei?
Handbuch sagt , dass ich slf4j in das " lib " - Verzeichnis.
Was ich Tat, war:
- download slf4j und setzen slf4j-log4j12-1.7.3.jar in $JETTY_HOME$/lib .
- download log4j und setzen log4j-1.2.17.jar in $JETTY_HOME$/lib
- eine log4j-Konfigurationsdatei erstellen. es ist verfügbar unter:
<appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
<param name="Threshold" value="DEBUG" />
<param name="File" value="c:/app/jetty/logs/server.log" />
<layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p [%c{1}] %m %n" />
</layout>
</appender>
<root>
<priority value="debug" />
<appender-ref ref="fileAppender" />
</root>
-
auskommentierte Zeile
"#org.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog"
im$JETTY_HOME$/resources/jetty-logging.properties
Obwohl ich Tat alles, was oben beschrieben bin ich nicht in der Lage, um zu sehen, alle Protokolle in die Ziele. Alle log-Einträge sind immer noch auf der Konsole
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aktualisierte Anweisungen (Juni 2016)
Für Jetty 9+, Sie werden mit einer split
${jetty.home}
und${jetty.base}
- Verzeichnis.Anweisungen als Befehl Linie:
Original-Anleitung - Nur gültig auf Jetty 8 (jetzt EOL) und ältere
Gehen Sie folgendermaßen vor:
$JETTY_HOME/lib
:$JETTY_HOME/lib/logging
(dies ist nur best practice)log4j
,slf4j-log4j
undslf4j-api
in diesem Verzeichnis:z.B.:
log4j-1.2.16.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar
logging
" in Ihrem$JETTY_HOME/start.ini
OPTIONS
Zeile:z.B.:
OPTIONS=Server,websocket,resources,ext,jsp,jdbc,logging
log4j.properties
im$JETTY_HOME/resources
VerzeichnisWenn Ihr log4j.Eigenschaften ordnungsgemäß setup sollte diese Arbeit für Sie. Ich kümmere mich um solch eine Schritt-für-Schritt-Anleitung in der Dokumentation.
org.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.Slf4jLog