首页 > 解决方案 > Wildfly Spring 启动应用程序日志到 DEBUG 级别

问题描述

我有一个 Spring Boot 应用程序,并且我生成了 Spring War。我在wildfly 16中部署了它,但我发现日志仅在INFO模式下生成。当我在 Tomcat 中部署时,同样的战争会在 DEBUG 模式下生成日志。

我正在使用 log4j2 进行日志记录

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="DEBUG">
<Properties>
<Property name="basePath">F:/LOGS/</Property>
</Properties>
<CustomLevels>
<CustomLevel name="CDR" intLevel="1" />
</CustomLevels>
<Appenders>

<RollingFile name="NORMAL_LOG_FILE" fileName="${basePath}/appUMS.log"
filePattern="${basePath}/appUMS.log.%d{yyyy-MM-dd-HH}" >
<PatternLayout>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %c{1} %L- %msg%n
</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1"
modulate="true" />
</Policies>
<!-- <ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/> -->
</RollingFile>

<Console name="console" target="SYSTEM_OUT">
<PatternLayout
pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %c{1} %L - %msg%n" />

</Console>

</Appenders>
<Loggers>
<Logger name="com.sixdee" level="debug" additivity="false">
<appender-ref ref="NORMAL_LOG_FILE" level="DEBUG" />
<AppenderRef ref="console" level="debug" />
<AppenderRef ref="ERR_LOG_FILE" level="error" />
</Logger>
    
<Root level="info" additivity="false">
<appender-ref ref="console" />
<AppenderRef ref="NORMAL_LOG_FILE" />
<AppenderRef ref="ERR_LOG_FILE"/>
</Root>
</Loggers>
</Configuration>

相同的 log4j2 用于 tomcat 和 wildfly 日志。Wildfly/JBoss 中是否有任何其他配置文件可用于启用 DEBUG 级别?

标签: spring-bootjbosswildflylog4j2

解决方案


首先确保 log4j.properties 位于 META-INF 的正确文件夹中。

您还可以运行这些命令来启用调试级别日志记录:

{wildfly}/bin/jboss-cli.sh --connect

[standalone@localhost:9990 /] /subsystem=logging/console-handler=CONSOLE:write-attribute(name=level,value=DEBUG)

[standalone@localhost:9990 /] /subsystem=logging/root-logger=ROOT:write-attribute(name=level,value=DEBUG)

推荐阅读