2014-10-22 34 views
2

我在maven項目中使用jetty,並且已經使用slf4j和logback記錄日誌。 因此,我有一個logback.xml配置日誌記錄,它迄今爲止工作(格式,爲我的項目和庫設置級別,...)。嵌入式碼頭9使用Logback記錄

但是,現在我在pom.xml中添加了jetty作爲依賴項,我得到了大量新的DEBUG日誌,我不想看到(通常)。

如何將碼頭的日誌級別設置爲更高級別?

在開始的時候,碼頭報告說,它承認SLF4J:

13:08:57 [main]  [DEBUG] log - Logging to Logger[org.eclipse.jetty.util.log] via org.eclipse.jetty.util.log.Slf4jLog 

在我logback.xml,我試圖靜音碼頭如下,但它不工作:

<logger name="org.eclipse.jetty" level="INFO" /> 

這爲我使用的其他庫做竅門。

我讀了jetty documentation regarding logging,但他們只記錄了獨立碼頭的使用情況 - 不幸的是,我無法將其應用於嵌入式用例。

回答

4

我自己找到答案 - 它有點尷尬。 問題是有兩個日誌記錄配置文件:logback.xml和logback-test.xml。

我沒有調整在maven項目開發過程中使用的logback-test.xml中的記錄器級別。 另一方面,當構建包時使用logback.xml配置,例如,在生產中使用。

logback documentation

如果您正在使用Maven,如果您將 的src /測試/資源文件夾下的logback-的test.xml,Maven將確保它不會被列入 在製作的神器中。因此,可以使用其他配置 文件(即測試期間的logback-test.xml)和生產中的另一個文件 (即logback.xml)。

由於缺乏logback和maven的經驗,我不知道這一點。

總之: 添加以下到的logback-的test.xml解決了我的問題:

<logger name="org.eclipse.jetty" level="INFO" />