Wie wird die Anlegestelle konfiguriert, um ihre Protokolle in eine externe Datei zu stellen?So konfigurieren Sie die Anlegestelle, um Protokolle in eine externe Datei zu speichern
Manual says, dass ich Slf4j in das Verzeichnis lib versetzen muss.
Was ich tat, war:
- herunterladen slf4j und slf4j-log4j12-1.7.3.jar in $ JETTY_HOME $/lib setzen.
- herunterladen log4j und setzen Sie log4j-1.2.17.jar in $ JETTY_HOME $/lib
- erstellen Sie eine log4j Konfigurationsdatei. es ist von unten zur Verfügung:
<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>
kommentierte Linie
"#org.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog"
in$JETTY_HOME$/resources/jetty-logging.properties
Obwohl ich alles tat, was oben beschrieben ist, bin ich nicht in der Lage zu sehen, alle Protokolle in den Zielzielen. Alle Log-Einträge sind nach wie vor von der Konsole
Wenn Sie Jetty 9 verwenden, haben Sie einen weiteren Schritt. Beenden Sie die Datei $ JETTY_HOME/resources/jetty-logging.properties, um diese 1 Zeile zu haben ... 'org.eclipse.jetty.util.log.class = org.eclipse.jetty.util.log.Slf4jLog' –
Dokumentation dafür hat wurde aktualisiert ... [Beispiel: Logging mit Apache Log4j] (http://www.eclipse.org/jetty/documentation/current/example-logging-log4j.html) –
Ich benutze Jetty9, befolge deine Schritte, aber geh ** java.lang.ClassNotFoundException: org.slf4j.LoggerFactory ** Ausnahme. – Tom