在 JBoss 团队支持每个部署的 slf4j 日志记录之前,您可以为 webapps 执行此操作:
将 logback.xml 放在 src/main/resources/ (或 WEB-INF/classes/ 对于非 maven2 项目):
<configuration scan="true" scanPeriod="3 seconds" debug="true"> <contextName>[webAppName]</contextName> <include file="/opt/jboss/includedConfig.xml"/> </configuration>
IncludedConfig.xml 现在可以在运行时进行修改,从而保存重新部署以记录更改
在 WEB-INF 中放一个 jboss-deployment-structure.xml:
<jboss-deployment-structure> <deployment> <exclusions> <module name="org.apache.commons.logging"/> <module name="org.apache.log4j"/> <module name="org.jboss.logging"/> <module name="org.jboss.logging.jul-to-slf4j-stub"/> <module name="org.jboss.logmanager"/> <module name="org.jboss.logmanager.log4j"/> <module name="org.slf4j"/> </exclusions> </deployment> </jboss-deployment-structure>
仅当您包含 jcl-over-slf4j 和 log4j-over-slf4j 时,您才需要排除 commons-logging 和 log4j