2015-11-19 322 views
0

我在我的应用程序中使用Jetty http客户端。我也用LogBack使用SLF4J。如何设置Jetty的整体日志记录级别SLF4J + Logback?

如何将Jetty的整体日志记录级别设置为INFO?

我跟了码头上的文档的说明提供jetty-logging.properties文件,像这样的内容:

# Configure Jetty for SLf4j Logging 
org.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.Slf4jLog 
# Overall Logging Level is INFO 
org.eclipse.jetty.LEVEL=INFO 

码头通过SLF4J测井精细,但级别设置似乎并没有工作。

当我从Logback配置设置的水平,然后它的工作,但我希望我的代码在信息级别的DEBUG级别和Jetty登录。

Jetty在DEBUG级别非常嘈杂。

任何帮助表示赞赏!

回答

0

我没能做出码头登录的自定义级别。因为如果Jetty在我的应用程序中发现SLF4J,那么它将开始使用它在logback.xml配置文件中指定的日志记录级别。

所以我做了一点小手笔。我指定Jetty使用Java Utils Logging并将级别设置为INFO。

  // Setting Jetty logger implementation and level (DEBUG | INFO | WARN | IGNORE) 
      System.setProperty("org.eclipse.jetty.util.log.class", 
        "org.eclipse.jetty.util.log.JavaUtilLog"); 
      System.setProperty("org.eclipse.jetty.util.log.class.LEVEL", "INFO"); 

,以及重定向的Java utils的日志消息SLF4J我用07月到SLF4J-1.7.12.jar

这就是我得到了它的工作。如果有更好的方法我确实想知道。

0

你需要设置属性....

// change Jetty Logger 

    Properties p = new Properties(); 
    p.setProperty("org.eclipse.jetty.LEVEL", "OFF"); 
    org.eclipse.jetty.util.log.StdErrLog.setProperties(p); 
+0

这不起作用。我使用的是Jetty 9.3.5 – lkallas

相关问题