我目前正尝试使用slf4j为jetty 8配置集中式日志记录。我找到了以下[教程] [1],但它似乎不适用于Jetty 8.有人知道怎么用jetty 8做这个吗?
解决方案:
jetty-webapp-logging.xml必须包含以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<!-- =============================================================== -->
<!-- Enable Centralized Logging in the Jetty Server -->
<!-- =============================================================== -->
<Configure id="Server" class="org.eclipse.jetty.server.Server">
<Ref id="DeploymentManager">
<Call name="addLifeCycleBinding">
<Arg>
<New class="org.mortbay.jetty.webapp.logging.CentralizedWebAppLoggingBinding">
</New>
</Arg>
</Call>
</Ref>
</Configure>
答案 0 :(得分:1)
虽然教程Centralized Logging with Logback是为Jetty 9创建的,但它在Jetty 8.1.10上也可以使用它所使用的所有功能。
一些建议:
start.jar
的命令行是相同的。start.ini
更改相同。最后,可以在
找到各种日志记录示例https://github.com/jetty-project/jetty-and-logback-example
(提示:构建maven项目然后在各种${module}/target/jetty-distro/
中查看这些maven构建生成的已配置分发)