2014-10-18 58 views
0

我正在切换到log4j2并且无法弄清楚如何为不同的web服务使用不同的log4j2.xml文件。我正在使用WebSphere 8.5。如何为不同的web服务使用不同的log4j2.xml文件

例如: 我有3个Web服务(ws1,ws2和ws3)和3个不同的日志文件(wslog1,wslog2,wslog3)。

我想有3个不同的log4j2配置文件(eiter具有不同的名称或相同的名称,但在不同的目录中)。

在log4j1.x中,我可以使用PropertyConfigurator指定用于配置log4j1.x的路径和文件名。这在log4j2中不可用。我创建了log4j.configurationFile系统属性,但只允许我指定单个配置文件的路径和文件名。

想法?提前致谢。

回答

0

您可以在单独的Web应用程序(WAR文件)中有单独的log4j2.xml配置。在同一个Web应用程序中,只能有一个log4j2.xml配置。

+0

我不想在我的项目中包含log4j2.xml文件。我想在websphere框中使用log4j2.xml文件分开目录,并在代码中将路径设置为配置文件。 – matt 2014-10-20 00:46:05

+0

如果您有独立的Web应用程序,则可以使用系统属性“-Dlog4j.configurationFile = path/to/log4j2.xml”分别指定每个log4j2.xml文件的位置。 – 2014-10-20 04:00:18

相关问题