2011-12-28 28 views
0

所以我有一個WAR。我們稱之爲HelloWorld.WAR。它包含一個包含在戰爭中的logback.xml。tomcat:強制logback配置來自系統路徑,而不是來自戰爭內部?

系統具有特定於服務器的logback.xml。它通過tomcat的setenv.sh包含在內。我們稱之爲/etc/logback.xml以避免混淆。

當我啓動tomcat時,它使用/etc/logback.xml啓動應用程序,然後快速切換到war/logback.xml。

我明白這是爲什麼。使用的logback.xml是找到的最後一個。那麼我怎麼才能讓/etc/logback.xml找到最後一個呢?

回答

0

在你的logback配置中使用調試開關,看看會發生什麼:

<configuration debug="true" ... 

我假設你的戰爭文件包括的logback庫,只需將其刪除(如Tomcat的已經有他們當我明白你的設置)和一切都應該工作。當您使用調試開關時,logback會抱怨它在類路徑中找到了兩個以上的實例。

更多可能,請看看這裏:Logging separation

相關問題