2017-03-06 126 views
0

我在WildFly 10上部署了一個Web應用程序。向我的應用程序添加新的Maven依賴項後,日誌記錄停止工作。調查中,我發現新的依賴包括在其JAR中的log4j.properties,我想這導致日誌記錄搞砸了。忽略依賴項log4j.properties

我無法從JAR中刪除文件,因爲每次我的項目編譯它都會回來。我需要WildFly來管理日誌記錄屬性,所以添加額外的log4j.properties不是一個選項(如果它可以配置爲回退到WildFly默認值,但我不知道這是否可能)。

如何忽略依賴項的log4j.properties或使用WildFly的設置覆蓋它?

+0

將它作爲jar維護者的錯誤報告。 – JeremyP

+0

完成,但同時我想找到解決方法!作爲參考:https://github.com/marytts/marytts/issues/711 –

+0

你有沒有嘗試在一個空的屬性文件的jar中替換它?即一個不會改變什麼的? – JeremyP

回答

0

如果您的應用程序不使用是自己的log4j的屬性文件或XML,你最好只是禁止在wildfly每部署日誌配置選項,那麼任何將被忽略

+0

謝謝Will T,這就是我一直在尋找的東西。 –

0

您可以從您的jar中排除記錄模塊。

dependencies { 

compile group : 'com.chapter1' name: 'common.all',  version: '1.0.001'{ 

     exclude(// here u can exclude that module...) 
} 
0

在WildFly 10即可將日誌子系統上的use-deployment-logging-config設置爲false,這將跳過處理任何日誌記錄配置文件。請注意,這將跳過所有部署的處理。