Jboss EAP 6.2 log4j.properties 不记录输出但创建日志文件

Posted

技术标签:

【中文标题】Jboss EAP 6.2 log4j.properties 不记录输出但创建日志文件【英文标题】:Jboss EAP 6.2 log4j.properties not logging output but creating log-file 【发布时间】:2015-11-23 00:03:11 【问题描述】:

请帮忙,默认情况下,我们的日志会转到 server.log。但是,我想为我的应用程序创建一个特定的日志,添加 log4j.properties 时它只会创建一个日志文件 (test/app.log),但不会产生任何输出。

请参阅下面的 log4j.properties:

# LOG4J daily rolling log files configuration
log4j.rootLogger=DEBUG, RollingAppender
log4j.appender.RollingAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.RollingAppender.File=../test/app.log
log4j.appender.RollingAppender.DatePattern='.'yyyy-MM-dd
log4j.appender.RollingAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingAppender.layout.ConversionPattern=%dMM/dd/yyyy HH:mm:ss %t_%p  %C (%F:%L) - %m%n

我的依赖

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

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

我也尝试在 Jboss 系统属性中添加 jboss.as.logging.per-deployment=false。

谢谢

【问题讨论】:

你是如何登录类文件的? 如果你想使用 log4j 作为日志管理器,你也需要使用 log4j 作为你的外观。如果您使用的是 slf4j,则可以使用 logging-profile 或 logging.properties 为您的部署配置日志记录。 你找到解决这个问题的方法了吗? 【参考方案1】:

您也可以尝试添加此依赖项

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

【讨论】:

以上是关于Jboss EAP 6.2 log4j.properties 不记录输出但创建日志文件的主要内容,如果未能解决你的问题,请参考以下文章

JBoss EAP 6.2 CDI beans.xml

如何在 JBoss EAP 6.2 中使用 ManagementRealm 保护 Web 应用程序?

如何更新jboss EAP -6.2中的JSP / JS而无需重新启动或重新部署构建

JBoss EAP 6.2:war-file 的交换 auth-method

Jboss EAP 6.2 log4j.properties 不记录输出但创建日志文件

javax.jms.TransactionInProgressException: 无法在 JBoss EAP 6.2 和 Active MQ 5.10.0 上的 XASession 中回滚()