使用 Restlet 进行 logback 访问

logback-access with Restlet

我通过 Restlet SLF4J 桥将 logback-classic 与我的 Restlet 应用程序(嵌入式 Jetty)一起使用。由于各种原因,我们希望我们的访问日志记录通过 logback-access 完成,但我无法弄清楚如何让 Restlet 与这个包一起工作。过去有人成功过吗?

Logback Access 不再适用于 Jetty 9。

如果您可以配置 Jetty Server 对象,那么您可以设置一个 RequestLog bean on the Server that uses the Slf4jRequestLog implementation to write all access logging events to a (configurable) 命名记录器。

从那里开始,只需设置您的 logback 配置,将特定命名记录器上的事件写入您选择的日志文件。

例如:

    Slf4jRequestLog requestlog = new Slf4jRequestLog();
    requestlog.setLoggerName("com.company.access.log");
    server.addBean(requestlog);

Thierry Boileau 使用包含在 Restlet 邮件列表中的代码对这个问题做出了很好的回答:

https://groups.google.com/a/restlet.org/forum/#!msg/framework-discuss/PP_88sK8Www/b0eyzhjoAAAJ