2012-02-09 111 views
2

我想爲每個war文件單獨配置,我希望他們從外部位置讀取log4j.properties文件。但是當我使用PropertyConfigurator.configure時,Weblogic試圖通過相同的JVM將配置附加到所有應用程序。多個war文件的log4j配置

我知道應用程序應該從它們的lib文件夾中看到自己的log4j.jar,但weblogic的lib文件夾下也有一個log4j jar。

我該如何解決這個問題?

謝謝

+0

我發現了這個問題。 我的log4j.properties文件位於我的類路徑文件夾之一中,默認情況下,log4j會查看該文件的所有內容。 只是不要把你的log4j文件放在類路徑文件夾下。 爲了使log4j的應用程序分離,請勿在啓動類路徑中使用log4j.jar。如果你對此有疑問,請使用weblogic的prefer-webinf-classes屬性來確保你的應用程序將使用lib下的jar。 – Neron 2012-02-09 12:56:27

+0

請儘快發佈這個答案(並接受它):) – oers 2012-02-09 14:24:07

+0

Ehe :)希望如此。我需要一些rep – Neron 2012-02-09 14:30:46

回答

2

我發現了這個問題。我的log4j.properties文件位於我的類路徑文件夾之一,並且默認情況下,log4j會查看該文件的所有內容。只是不要把你的log4j文件放在classpath文件夾下。爲了使log4j的應用程序分離,請不要在啓動類路徑中使用log4j.jar。如果你對此有疑問,請使用weblogic的prefer-webinf-classes屬性來確保你的應用程序將使用lib下的jar。

+0

我使用的Tomcat,並已部署多個戰爭,我該如何配置我的日誌屬性在這種情況下,以便個別戰爭文件的日誌去他們各自的日誌文件。 – ViS 2017-05-25 13:23:51

+0

@ViS在這裏:https://stackoverflow.com/questions/2288876/how-to-configure-log4j-with-a-properties-file – Neron 2017-06-01 06:05:36