Jetty 8使用slf4j集中日志记录

时间:2013-05-11 07:08:37

标签: logging jetty slf4j logback

我目前正尝试使用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>

1 个答案:

答案 0 :(得分:1)

虽然教程Centralized Logging with Logback是为Jetty 9创建的,但它在Jetty 8.1.10上也可以使用它所使用的所有功能。

一些建议:

  1. 使用Jetty 8.1.10的correct version of the jetty-webapp-logging jar。
  2. 使用XML文件时使用correct version of the DOCTYPE
  3. 使用start.jar的命令行是相同的。
  4. start.ini更改相同。
  5. 最后,可以在

    找到各种日志记录示例

    https://github.com/jetty-project/jetty-and-logback-example

    (提示:构建maven项目然后在各种${module}/target/jetty-distro/中查看这些maven构建生成的已配置分发)