4

如何以编程方式配置 Jetty 的记录器?我在一个独立的应用程序中使用 Jetty,并且想要更改一些 Jetty 内部生成的警告的日志级别。理想情况下,我可以通过编程方式(即在代码中)执行此操作,而无需指定 XML 文件。

我正在使用码头 6.1.20。

4

2 回答 2

3

Jetty 使用slf4j,因此您可以使用任何您想要的日志框架或 slf4j 实现。

Jetty 带有 Simple slf4j 实现,它记录 INFO 级别或更高级别。因此,您可以将捆绑的 slf4j jar 更改为具有所需日志级别的实现,或者使用桥接至具有所需级别的另一个框架,或者提供您可以设置的自定义日志类,例如,

System.setProperty("org.mortbay.log.class", "com.example.JettyLog");

更多信息在这里

于 2009-10-06T05:47:03.560 回答
1

如果您只需要获取请求日志,则解决方案在http://www.eclipse.org/jetty/documentation/current/configuring-jetty-request-logs.html结束

NCSARequestLog requestLog = new NCSARequestLog("/var/logs/jetty/jetty-yyyy_mm_dd.request.log");
requestLog.setAppend(true);
requestLog.setExtended(true);
requestLog.setLogTimeZone("GMT");

server.setRequestLog(requestLog);
于 2016-04-29T16:04:35.320 回答