最近项目上使用jboss,但是配置的log4j总是无效,经过各种尝试,终于解决了问题

方法如下:

第一步:

修改jboss的bat文件,目录jboss-as-7.1.1.Final\bin

standalone.bat修改这行:

set JAVA_OPTS=-Dorg.jboss.as.logging.per-deployment=false -Dprogram.name=%PROGNAME% %JAVA_OPTS%


增加的内容为:-Dorg.jboss.as.logging.per-deployment=false

作用:去掉JBOSS的日志包裹


第二步:

增加 jboss-deployment-structure.xml文件到 META-INF/ or WEB-INF/:


文件内容:

<?xml version="1.0" encoding="UTF-8"?>

<jboss-deployment-structure>

    <deployment>

        <!-- Exclusions allow you to prevent the server from automatically adding some dependencies -->

        <exclusions>

            <module name="org.apache.log4j" />

        </exclusions>

    </deployment>

</jboss-deployment-structure>