【问题标题】:jboss eap 6.2 log using log4jjboss eap 6.2 使用 log4j 记录日志
【发布时间】:2014-12-25 11:32:11
【问题描述】:

我有一个 JavaEE/JBoss 项目。我在配置 JBoss 以使用 log4j 登录时遇到问题。

这是我在 /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 日志配置。我无法更改消息格式。我还需要登录到系统日志服务器。

【问题讨论】:

    标签: java logging jboss log4j


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-06
      • 2023-03-03
      • 2015-11-23
      • 2018-03-28
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多