Jetty 9.4.9忽略jetty-logging.properties

时间:2018-12-20 13:18:47

标签: logging jetty

我有一个用Jetty 9.4.9部署在CentOS上的Java Webapp。一切正常,除了我无法正确进行日志记录。我希望StdErrLog捕获https://www.eclipse.org/jetty/documentation/9.4.x/default-logging-with-stderrlog.html中所述的所有日志记录,但要进行一些调整,例如按日志级别过滤。

我通过以下方式添加了控制台捕获和码头日志记录:

java -jar /opt/jetty/start.jar --add-to-start =控制台捕获

java -jar /opt/jetty/start.jar --add-to-start = logging-jetty

我确实在logs / 2018_12_20.jetty.log中看到了一个日志文件,但是资源/jetty-logging.properties似乎没有包括在内。至少我认为不是,因为它没有按要求过滤日志记录。另外,当我添加乱码时,码头也不会输出任何错误。

内容jetty-logging.properties:

org.eclipse.jetty.util.log.class = org.eclipse.jetty.util.log.StdErrLog

org.eclipse.jetty.LEVEL = INFO

ca.uhn.fhir.LEVEL = INFO

我仍然在日志中看到:

13:45:34.190 [qtp2051450519-10] DEBUG ca.uhn.fhir.context.ModelScanner - Scanning resource class: org.hl7.fhir.dstu3.model.Bundle

ca.uhn.fhir.LEVEL = INFO似乎被忽略了。

1 个答案:

答案 0 :(得分:0)

ca.uhn.fhir.context.ModelScanner类永远不会通过Jetty日志记录框架进行处理。

您看到的日志输出来自其他一些日志库,该库正在向STDERR和/或STDOUT生成日志事件。

输出的格式也表明这是您正在处理的另一个(非Jetty)日志记录框架。

使用console-capture模块只是捕获到STDERR / STDOUT的所有内容并写入文件。