我已将 .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。