3

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

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

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

4

2 回答 2

1

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

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

于 2012-10-30T15:03:02.320 回答
0

嗯,当然可以,如果您自己从不同的文件(例如log4j-app1.xml和log4j-app2.xml)配置log4j。您可以为每个应用程序配置一个 servlet。请参阅我制作的其他帖子中的详细信息。

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

于 2012-11-08T08:01:57.120 回答