2014-10-29 150 views
0

我有一個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日誌配置到來。我無法更改消息格式。我還需要登錄到系統日誌服務器。

回答

0

在EAP中,屬性jboss.as.logging.per-deployment = true告訴JBoss忽略在EAP中設置的日誌配置,並根據部署項目中的部署描述符來配置日誌記錄。所以如果你正在嘗試在JBoss中配置日誌記錄,那麼將該屬性設置爲false。將其設置爲服務器主機屬性。如果您嘗試在正在部署的war文件中配置日誌記錄,那麼您將其設置爲true。

相關問題