使用 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
我通过 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