如何阻止来自jetty的调试消息显示在我的日志文件中

时间:2017-01-27 16:44:35

标签: java jetty winrun4j

我有一个用Java编写的Web服务,通​​过WinRun4J在Windows上运行,并使用Jetty作为其Web服务。当我启动Web服务时,我的日志文件中出现了一堆乱七八糟的DEBUG和INFO消息,如下所示:

[Thread-2] DEBUG org.eclipse.jetty.[some class name] - loaded class com.sun.jersey.[more class stuff that changes from line to line]

有时消息是INFO而不是调试。我试图让所有这些消息不显示。我在这里做了大量的阅读。大多数帖子总是回到一个涉及-Dorg.eclipse.jetty.LEVEL=WARN作为vmarg的解决方案。我已经尝试将其放在我的.ini文件中(我的所有args都用于我的WinRun4J服务),但似乎没有任何效果。另外,我尝试将org.eclipse.jetty.LEVEL=WARN放在我有标准java日志的地方(比如log.level=error)。

如果它可以帮助任何人做出正面或反面的话,这里记录的是100行中的几行。

1719 [Thread-2] DEBUG org.eclipse.jetty.webapp.MetaInfConfiguration  - file:/C:/Windows/Temp/jetty-0.0.0.0-9100-syslog-server-1.0.0.war-_-any-2067512562061944543.dir/webapp/WEB-INF/lib/activation-1.1.jar META-INF/resources checked
1719 [Thread-2] DEBUG org.eclipse.jetty.webapp.MetaInfConfiguration  - file:/C:/Windows/Temp/jetty-0.0.0.0-9100-syslog-server-1.0.0.war-_-any-2067512562061944543.dir/webapp/WEB-INF/lib/activation-1.1.jar META-INF/web-fragment.xml checked
1719 [Thread-2] DEBUG org.eclipse.jetty.webapp.MetaInfConfiguration  - file:/C:/Windows/Temp/jetty-0.0.0.0-9100-syslog-server-1.0.0.war-_-any-2067512562061944543.dir/webapp/WEB-INF/lib/annotations-2.0.1.jar META-INF/resources checked

1 个答案:

答案 0 :(得分:0)

您设置的日志记录配置允许org.eclipse.jetty处的命名记录器以DEBUG级别发出。

根据您的日志记录输出,您没有使用默认的jetty日志记录,但似乎已设置了一些其他日志记录框架。

您需要编辑日志记录配置文件,以便将org.eclipse.jetty的命名记录器的日志记录设置为INFO级别或更高级别(例如:WARN,ERROR,FATAL,OFF)