jboss eap 6.2使用log4j的日志
问题描述:
我有一个JavaEE/JBoss项目。我在配置JBoss使用log4j进行日志记录时遇到了问题。jboss eap 6.2使用log4j的日志
这是我的log4j.properties下/主/ reasources/
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部署结构
<?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>
我说这条线在oned standalone.conf的即位于/jboss-eap-6.2/bin
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日志配置到来。我无法更改消息格式。我还需要登录到系统日志服务器。
答
在EAP中,属性jboss.as.logging.per-deployment = true告诉JBoss忽略在EAP中设置的日志配置,并根据部署项目中的部署描述符来配置日志记录。所以如果你正在尝试在JBoss中配置日志记录,那么将该属性设置为false。将其设置为服务器主机属性。如果您尝试在正在部署的war文件中配置日志记录,那么您将其设置为true。