2009-10-06 57 views
4

如何以編程方式配置Jetty的記錄器?我在獨立應用程序中使用Jetty,並且想要更改Jetty內部生成警告的日誌級別。理想情況下,我可以通過編程(即在代碼中)執行此操作,而無需指定XML文件。以編程方式配置Jetty的記錄器

我使用的是Jetty 6.1.20。

回答

3

Jetty使用slf4j,因此您可以使用任何所需的日誌框架或slf4j實現。

Jetty附帶Simple slf4j實現,該實現記錄INFO級別或更高級別。因此,您可以將捆綁的slf4j jar更改爲具有所需日誌級別的實現,或者使用橋接器連接到另一個具有所需級別的框架,或者提供可以通過設置的自定義日誌類,例如,

System.setProperty("org.mortbay.log.class", "com.example.JettyLog"); 

更多信息here

+4

只是設置日誌一級也可以使用System.setProperty(「org.eclipse.jetty.util。 log.DEBUG」, 「真」); test on jetty-7 – 2011-07-24 19:13:13

+0

對於任何使用Jetty 9的人,該屬性已被折舊 - 將'org.eclipse.jetty.LEVEL'設置爲'DEBUG'。 – MTCoster 2013-06-09 14:43:23

+0

Jetty的任何版本都沒有使用'Slf4j'作爲日誌記錄技術。 Jetty 9中最接近的概念是Jetty Logger的可選'Slf4jLog'實現,它允許Jetty將自己的日誌事件發送到'slf4j-api'(從那裏所有的日誌事件都由您選擇的任何slf4j實現來管理) – 2015-03-02 22:01:52

相關問題