如何配置jetty以將其日誌放入外部文件中?如何配置jetty以將日誌放入外部文件
Manual says我必須將slf4j放入lib目錄中。
我所做的是:
- 下載SLF4J,把SLF4J-log4j12-1.7.3.jar到$ JETTY_HOME $/lib目錄下。
- 下載log4j並將log4j-1.2.17.jar放入$ JETTY_HOME $/lib
- 創建一個log4j配置文件。這可從以下:
<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>
註釋行
"#org.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog"
在$JETTY_HOME$/resources/jetty-logging.properties
雖然我沒有什麼上述的一切,我不能看到目標目標中的任何日誌。所有日誌條目仍可以從
如果您使用的是Jetty 9,那麼您還有1個步驟。退出$ JETTY_HOME/resources/jetty-logging.properties以使這1行...'org.eclipse.jetty.util.log.class = org.eclipse.jetty.util.log.Slf4jLog' – 2013-03-18 13:01:52
此文檔已已更新... [示例:使用Apache Log4j進行日誌記錄](http://www.eclipse.org/jetty/documentation/current/example-logging-log4j.html) – 2013-03-18 18:16:28
我使用Jetty9,按照您的步驟操作,但獲取** java.lang.ClassNotFoundException:org.slf4j.LoggerFactory **異常。 – Tom 2014-04-14 08:46:59