2015-11-19 324 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

相關問題