如何配置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