Wildfly 10不在耳朵里的罐子里使用我的log4j.xml

时间:2018-12-06 16:09:28

标签: java logging log4j ejb wildfly

我已将 .ear (包括战争和罐子)成功部署到 wildfly 10.1.0 服务器上。 jar模块不写任何日志,而.war可以写日志。

因此,这是当我单击 wildfly-webgui 中的部署视图时看到的:

-> subdeployment -> xy.war -> subsystem -> logging -> config -> classpath to log4j.xml

-> subdeployment -> xy.jar -> subsystem -> logging -> config -> default

我用 maven 构建了.ear,并且两个模块具有相同的 log4j.xml (只是用于保存日志的不同路径)。

The xy.war log4j.xml classpath is WEBINF -> Classes -> log4j.xml.

The xy.jar log4j.xml classpath is /log4j.xml.

我是超级用户,但是每当我尝试编辑logging->configuration以将类路径另外添加到默认配置时,wildfly都会告诉我:

You seem to lack permissions to add new resources.

有任何想法如何使野生使用我的 jar 中的 log4j.xml

谢谢!

编辑:该jar是EJB模块

编辑2(已解决!): 如果要对Web部署和EJB使用相同的日志记录配置,请尝试将log4j.xml添加到EAR / META-INF / log4j.xml。

0 个答案:

没有答案