2012-02-09 100 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