使用log4j进行jboss eap6.2日志

时间:2014-10-29 16:31:36

标签: java logging jboss log4j

我有一个JavaEE / JBoss项目。我在使用log4j配置JBoss进行日志记录时遇到问题。

这是我在/ main / reasources /

下的log4j.properties
log4j.rootLogger=stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p %c %n%m%C

我还添加了jboss-deployment-structure

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

<jboss-deployment-structure>
     <deployment>
        <exclusions>
            <module name="org.apache.log4j"/>
            <module name="org.apache.commons.logging"/>
        </exclusions>
    </deployment>
</jboss-deployment-structure>

我在/jboss-eap-6.2/bin

下的standalone.conf中添加了这一行。
JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=true"

我也依赖于pom.xml:

<dependencies>
        <dependency>
            <groupId>org.jboss.spec</groupId>
            <artifactId>jboss-javaee-web-6.0</artifactId>
            <type>pom</type>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
        </dependency>

        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

    </dependencies>

当我运行应用程序时,日志记录来自默认的JBoss日志记录配置。我无法更改邮件格式。我还需要登录系统日志服务器。

1 个答案:

答案 0 :(得分:0)

在EAP中,属性jboss.as.logging.per-deployment = true告诉JBoss忽略EAP中设置的日志记录配置,并根据正在部署的项目中的部署描述符来配置日志记录。因此,如果您尝试在JBoss中配置日志记录,请将该属性设置为false。将其设置为服务器主机属性。如果您尝试在正在部署的war文件中配置日志记录,则应将其设置为true。