繁体   English   中英

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

[英]Log4j not logging with JBoss 6.1

我有一个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>

我在控制台上看不到任何日志。 任何的想法?

确保$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"

确保配置log4j.xml文件

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

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

当你使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM