【发布时间】:2016-11-15 10:21:43
【问题描述】:
我正在容器上测试我的 ear 应用程序,我需要查看一些我在我的应用程序上传播的调试消息。我使用slf4j-api 和log4j 作为日志框架。
在我的测试阶段(在容器外),所有日志记录都运行良好,因此配置很好。但是现在我已经使用相同的配置部署了应用程序,但我的消息没有显示。这是我的 log4j 的配置:
#rootLogger config
log4j.rootLogger=INFO, console
#appender config
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console..threshold=DEBUG
log4j.appender.console.target=System.out
log4j.appender.console.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.console.layout.ConversionPattern=%d{ABSOLUTE} [%t] %p %l - %m%n
# Log JDBC bind parameter runtime arguments
log4j.logger.org.hibernate.type=INFO
#application logger config
log4j.logger.ar.edu.unt.sigea=DEBUG, console
正如我所说,当我运行 @Test 方法时,我的所有 logger.debug() 消息都正确显示,但现在我在具有相同配置的容器上运行,没有显示调试消息。
我找到了this post 并按照答案的建议添加了log4j.appender.console..threshold=DEBUG 行,但没有用。
我正在 Wildfly-10.0.0.Final 应用服务器上进行部署,并且正在使用此日志记录依赖项:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.21</version>
</dependency>
我错过了什么?我应该去哪里寻找?提前感谢您的回答
【问题讨论】:
-
您是否尝试过更改 Wildfly 的日志记录级别?
standalone/configuration/standalone.xml并找到标签<subsystem xmlns="urn:jboss:domain:logging:3.0">。更改您想要的记录器。 -
感谢@Apostolos,我正在阅读文档,如果您现在知道如何配置
standalone-full.xml(这是我正在使用的文件),请将其发布为答案。 -
我认为这是一回事。如果这对您有用,请让我将其发布为接受它的答案。谢谢
标签: java debugging logging log4j wildfly