2012-10-30 44 views
3

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

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

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

回答

1

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

那么,可能你可以针对不同的应用程序有不同的记录器?这样,不同的应用程序可以使用相同的log4j.xml,但应用程序使用的记录器定义可能有所不同。

0

恩,如果你自己从不同的文件(例如log4j-app1.xml和log4j-app2.xml)配置log4j,肯定有可能。您可以为每个应用程序配置一个servlet。详见other post I made

但是,将它们都放在一个文件中,就像我在这里已经提出的一样,这也是我也建议的。

相关问题