Log4j不使用JBoss7作为

Log4j不使用JBoss7作为,log4j,jboss7.x,Log4j,Jboss7.x,我已经用我的定制log4j配置了我的EJB,这是我的log4jxml文件 <appender name="sptLogs" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="D:/temp/logs/sm-ent/support.log" /> <layout class="org.apache.log4j.PatternLayout">

我已经用我的定制log4j配置了我的EJB,这是我的log4jxml文件

<appender name="sptLogs" class="org.apache.log4j.DailyRollingFileAppender">

    <param name="File" value="D:/temp/logs/sm-ent/support.log" />

    <layout class="org.apache.log4j.PatternLayout">

        <!-- <param name="ConversionPattern" value="%m%n" /> -->

        <param name="ConversionPattern"    value="%d{DATE} %5p %c{1}:%L - %m%n" />

    </layout>



    <filter class="org.apache.log4j.varia.LevelRangeFilter">

        <param name="LevelMin" value="INFO" />

        <param name="LevelMax" value="FATAL" />

    </filter>



</appender>



<appender name="appLogs" class="org.apache.log4j.RollingFileAppender">



    <param name="File" value="D:/temp/logs/sm-ent/app.log" />

    <!--

    <param name="File" value="/usr/local/2-tomcat_integration/webapps/SanMarWebService/logs/app.log"/>

     -->

    <param name="Threshold" value="DEBUG"/>

    <param name="Append" value="true" />

    <param name="maxFileSize" value="5MB" />

    <param name="maxBackupIndex" value="20" />

    <layout class="org.apache.log4j.PatternLayout">

    <!--  <param name="ConversionPattern" value="%d %-4r [%t] %-5p %c %x - %m%n" /> -->

        <param name="ConversionPattern" value="%d{DATE} %-5p %-15c{1}:%M() %m%n"/>

    </layout>



    <filter class="org.apache.log4j.varia.LevelRangeFilter">

        <param name="LevelMin" value="DEBUG" />

        <param name="LevelMax" value="FATAL" />

    </filter>

</appender>



<appender name="errorfile" class="org.apache.log4j.RollingFileAppender">

    <param name="maxFileSize" value="500KB" />

    <param name="maxBackupIndex" value="20" />



    <param name="File" value="D:/temp/logs/sm-ent/errors.log" />

    <!--

    <param name="File" value="/usr/local/2-tomcat_integration/webapps/SanMarWebService/logs/errors.log" />

    -->

    <layout class="org.apache.log4j.PatternLayout">

        <param name="ConversionPattern"    value="%d{DATE} %5p %c{1}:%L - %m%n" />

    </layout>

    <filter class="org.apache.log4j.varia.LevelRangeFilter">

        <param name="LevelMin" value="error" />

        <param name="LevelMax" value="fatal" />

    </filter>

</appender>



<logger name="com.sanmar">

    <level value="DEBUG"/>

      <appender-ref ref="sptLogs"/>

</logger>



<root>

    <level value="TRACE" />

    <appender-ref ref="appLogs" />

    <appender-ref ref="errorfile" />

</root>


这将在JBoss 7.2.x中修复,但尚未发布。因此,对于较旧的版本,您需要安装servers log4j库。

这将在JBoss 7.2.x中修复,但尚未发布。因此,对于较旧的版本,您需要删除服务器log4j库。

需要排除更多的库。在此处找到一个工作排除集


还需要排除更多的库。在此处找到一个工作排除集


我在EAP 6.0和AS 7中遇到了相同的问题,但建议的解决方案不起作用(在EAP 6.2和AS 7.1.1中工作得非常好)。
在jboss-deployment-structure.xml文件中,您不必排除log4j之类的库,您只需要包含应用程序需要从jboss获得的依赖项。
如果您的应用程序不需要LIB,您可以编写:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
    <deployment>
        <dependencies>
        </dependencies>
    </deployment>
</jboss-deployment-structure>

我在EAP 6.0和AS 7中遇到了相同的问题,但建议的解决方案不起作用(在EAP 6.2和AS 7.1.1中工作得非常好)。
在jboss-deployment-structure.xml文件中,您不必排除log4j之类的库,您只需要包含应用程序需要从jboss获得的依赖项。
如果您的应用程序不需要LIB,您可以编写:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
    <deployment>
        <dependencies>
        </dependencies>
    </deployment>
</jboss-deployment-structure>


这些问题通常与不同类加载器加载的log4j版本冲突有关。确保应用程序档案中没有log4jjar,它是由JBoss提供的。我想我遗漏了一些任何人都可能指出的具体配置。我正在使用jboss模块进行Log4Jim,以改进SOF代码格式!这些问题通常与不同类加载器加载的log4j版本冲突有关。确保应用程序档案中没有log4jjar,它是由JBoss提供的。我想我遗漏了一些任何人都可能指出的具体配置。我正在使用jboss模块进行Log4Jim,以改进SOF代码格式!
<deployment>

    <exclusions>

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

    </exclusions>

</deployment>

<sub-deployment name="BusinessComponent-1.1.jar">

    <exclusions>

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

    </exclusions>

</sub-deployment>

<sub-deployment name="sanmar-services-impl-1.1.jar">

    <exclusions>

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

    </exclusions>

</sub-deployment>
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
    <deployment>
        <!-- Exclusions allow you to prevent the server from automatically adding some dependencies -->
        <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" />
            <module name="org.slf4j.impl" />
        </exclusions>
    </deployment>
</jboss-deployment-structure>
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
    <deployment>
        <dependencies>
        </dependencies>
    </deployment>
</jboss-deployment-structure>