weblogic中具有多个log4j.xml的多个应用程序

时间:2012-10-30 13:46:47

标签: log4j weblogic

我在Weblogic-Server上的一个域中部署了多个应用程序(ear)。每个应用程序都使用log4j。 我的愿望是使用自己的log4j.xml配置每个应用程序。这可能吗? log4j.xml应该在耳朵之外,这样我就可以编辑它而无需重建耳朵。

我习惯将log4j.xml放在serverclasspath中,然后在服务器启动时读取它。但是我没有可能为每个应用程序使用不同的log4j.xml。

我认为这是一个类路径问题,因为log4j在类路径中搜索log4j.xml。但我不知道,如何为不同的应用程序使用不同的类路径。

2 个答案:

答案 0 :(得分:1)

我认为不可能为同一WebLogic服务器上部署的不同应用程序提供不同的log4j.xml文件,除非log4j.xml文件与ear本身打包在一起。

那么,您可以为不同的应用程序使用不同的记录器吗?这样,不同的应用程序可以使用相同的log4j.xml,但应用程序使用的记录器定义可能不同。

答案 1 :(得分:0)

嗯,如果您自己从不同的文件(例如log4j-app1.xml和log4j-app2.xml)配置log4j,确定可以。您可以为每个应用程序配置一个servlet。请参阅此other post I made

中的详细信息

但是,将这些文件全部放在一个文件中,就像我在这里提出的那样,我也建议这样做。