Wildfly Spring引导应用程序日志记录到调试级别

时间:2020-10-12 13:28:55

标签: spring-boot jboss wildfly log4j2

我有一个spring boot应用程序,并且引发了春季大战。我将其部署在wildfly 16中,但是我发现日志仅以INFO模式生成。当我在Tomcat中部署时,同样的战争以调试模式产生日志。

我正在使用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>

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

2 个答案:

答案 0 :(得分:0)

首先确保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)

答案 1 :(得分:0)

发现了真正的问题所在,wildfly子系统日志记录超过了应用程序的log4j2 xml。因此,我们必须禁用wildfly子系统日志记录。

default-permission-sample.xml

评论或删除此部分以使应用程序的Log4j2的日志正常工作。