我在spring boot应用程序中为log4j2.xml文件进行了以下配置,该配置适用于信息,错误,警告,但我无法在控制台上获取Debug的日志,请建议我在哪里执行进行更改以在控制台上打印调试日志。
<?xml version="1.0" encoding="UTF-8"?>
<Configuration monitorInterval="60">
<Properties>
<Property name="FUNCTION">project-name</Property>
</Properties>
<Appenders>
<Console name="consoleOut" target="SYSTEM_OUT">
<PatternLayout pattern="%d{ISO8601} %-5p %-30c{1} [%-10t] %m%n" />
<Filters>
<ThresholdFilter level="FATAL" onMatch="DENY"
onMismatch="ACCEPT" />
<ThresholdFilter level="DEBUG" />
</Filters>
</Console>
<Console name="consoleError" target="SYSTEM_ERR">
<PatternLayout pattern="%d{ISO8601} %-5p %-30c{1} [%-10t] %m%n" />
<Filters>
<ThresholdFilter level="FATAL" />
</Filters>
</Console>
<RollingFile name="logFile" fileName="./log/${FUNCTION}.log"
filePattern="./log/${FUNCTION}.log-%i">
<PatternLayout>
<Pattern>%d{ISO8601} %-5p %-30c{1} [%-10t] %m%n</Pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="10MB" />
</Policies>
<DefaultRolloverStrategy max="10" />
</RollingFile>
</Appenders>
<Loggers>
<Logger name="com.myclass" level="DEBUG" />
<Root level="INFO">
<AppenderRef ref="logFile" />
<AppenderRef ref="consoleOut" />
<AppenderRef ref="consoleError" />
</Root>
</Loggers>
</Configuration>
我也将登录的根目录级别更改为DEBUG,但它也没有帮助。
答案 0 :(得分:0)
让我们逐步了解Log4j如何处理调试事件,假设该事件正在使用名称以“ com.myclass”开头的Logger。
因此,根据以上所述,您应该看到您的日志事件。这向我表明您仍在使用Spring Boot的默认日志记录配置,因为Spring Boot's documentation表示默认级别为info。