Log4j没有使用JBoss 6.1进行日志记录

时间:2015-02-02 20:36:45

标签: java logging jboss log4j

我有一个JavaEE应用程序,我正在JBoss 6.1上部署它。我想使用Log4j。

这些是我的依赖项:

<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.1.1</version>
</dependency>

<dependency>
        <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.5.10</version>
</dependency>

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

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

这是我的log4j.properties

log4j.rootLogger=info, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{${datestamp}} %5p: %c{2} - %m%n

我在standalone.conf上添加了这一行

JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false"

这是我的jboss-deployment-structure.xml

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

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

我在控制台上看不到任何日志。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

确保$JAVA_OPTS未被某处覆盖(为了测试它,您可以在初始化之前将其直接放在standalone.sh脚本中。

如果问题仍然存在,请添加-Dlog4j.configuration属性以指定配置日志文件的路径(确保您拥有正确的权限)。

JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false -Dlog4j.configuration=file:$JBOSS_HOME/standalone/configuration/log4j.xml"

确保configure the log4j.xml file

请注意,即使您在.conf文件中定义了属性,它们也会在.sh文件中进行解释,因此它们必须是有效的shell格式,这意味着{{1}之后的空格例如,可能是你问题的根本原因。

答案 1 :(得分:0)

您可以尝试此链接。http://www.mastertheboss.com/jboss-server/jboss-log/jboss-log4j-configuration我希望这会对您有所帮助

答案 2 :(得分:0)

当你使用slf4j-log4j12时,我们也应该配置slf4j-log4j12,在logge属性中添加以下内容。

 log4j.rootLogger=DEBUG, STDOUT
 log4j.logger.deng=INFO
 log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
 log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
 log4j.appender.STDOUT.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n