Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 无法在控制台上获取调试日志_Spring Boot_Logging_Log4j2 - Fatal编程技术网

Spring boot 无法在控制台上获取调试日志

Spring boot 无法在控制台上获取调试日志,spring-boot,logging,log4j2,Spring Boot,Logging,Log4j2,我在spring boot应用程序中对log4j2.xml文件进行了以下配置,配置用于信息、错误、警告,但我无法在控制台上获取调试日志。您能建议我在哪里执行更改以在控制台上打印调试日志吗 项目名称 %d{ISO8601}%-5p%-30c{1}[%-10t]%m%n 假设事件使用的是一个名称以“com.myclass”开头的记录器,让我们了解一下Log4j将如何处理调试事件 没有全局筛选器,因此事件将绕过它们 该事件被分配给具有调试级别的“com.myclass”LoggerConfig。任

我在spring boot应用程序中对log4j2.xml文件进行了以下配置,配置用于信息、错误、警告,但我无法在控制台上获取调试日志。您能建议我在哪里执行更改以在控制台上打印调试日志吗


项目名称
%d{ISO8601}%-5p%-30c{1}[%-10t]%m%n

假设事件使用的是一个名称以“com.myclass”开头的记录器,让我们了解一下Log4j将如何处理调试事件

  • 没有全局筛选器,因此事件将绕过它们
  • 该事件被分配给具有调试级别的“com.myclass”LoggerConfig。任何带有调试、信息、警告、错误或致命信息的事件都将继续。跟踪事件将被拒绝。因此,将继续对事件进行评估
  • 记录器上没有筛选器,因此将继续评估事件
  • LoggerConfig没有Appender引用,因此事件将渗透到根LoggerConfig
  • 根LoggerConfig有3个AppenderRef,没有一个带有筛选器,因此事件将传递给它们中的每一个
  • 日志文件Appender没有筛选器,因此将记录事件
  • consoleOut Appender有两个过滤器。第一个将拒绝任何致命事件并接受所有其他事件,因此调试、信息、警告和错误事件应记录到控制台。调试筛选器将被忽略,因为所有内容都已被接受或拒绝。在这种情况下,调试事件将记录到system.out
  • 事件将传递给consoleError appender。它有一个使用默认匹配条件的过滤器,因此将继续评估致命事件,并拒绝所有其他事件。因此,调试事件将不会记录到system.error
  • 因此,根据以上内容,您应该可以看到日志事件。这向我表明,您仍在使用SpringBoot的默认日志记录配置,因为这表明默认级别是info