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

weblogic中具有多个log4j.xml的多个应用程序,log4j,weblogic,Log4j,Weblogic,我在Weblogic服务器上的一个域中部署多个应用程序(ear)。每个应用程序都使用log4j。 我希望用自己的log4j.xml配置每个应用程序。这可能吗? log4j.xml应该在ear之外,这样我就可以在不重建ear的情况下对其进行编辑 我习惯于将log4j.xml放在serverclasspath中,然后在服务器启动时读取它。但是我不可能为每个应用程序使用不同的log4j.xml 我认为这是一个类路径问题,因为log4j在类路径中搜索log4j.xml。但是我不知道如何为不同的应用程序使

我在Weblogic服务器上的一个域中部署多个应用程序(ear)。每个应用程序都使用log4j。 我希望用自己的log4j.xml配置每个应用程序。这可能吗? log4j.xml应该在ear之外,这样我就可以在不重建ear的情况下对其进行编辑

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


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

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


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

嗯,如果您自己从不同的文件(如log4j-app1.xml和log4j-app2.xml)配置log4j,那么当然是可能的。您可以为每个应用程序配置一个servlet。详情见本节

然而,我也建议将它们放在一个文件中,就像这里已经建议的那样