4

在 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

4

0 回答 0