扫描无法使用logback.xml

时间:2017-10-04 08:45:51

标签: java xml logging spring-boot intellij-idea

我已将logback-spring.xml的日志用于src/resource/logback-spring.XML下方。 我使用的是Spring Boot,Maven和Intellij。

但是当我添加scan属性时,如果我更改了日志级别,则不会反映出来。 即使在类Folder下的目标文件夹中,XML文件也不会更改。 我必须重建项目才能获得更新的日志。

我在这里缺少什么? 无论如何,我至少可以绑定外部文件进行日志记录吗?

以下是我的logback-spring.xml文件:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<configuration debug="true" scan="true" scanPeriod="30 seconds">
 <include resource="org/springframework/boot/logging/logback/base.xml"/>
 <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  <encoder>
   <pattern>%d{dd-MM-yyyy} %d{HH:mm:ss.SSS} %-5relative %-5level %logger{35} - %msg%n</pattern>
 </encoder>
</appender>
<logger name="package name" level="TRACE" additivity="false">
 <appender-ref ref="CONSOLE"/>       
</logger>
 <root level="INFO">
  <appender-ref ref="CONSOLE"/>
  <appender-ref ref="FILE"/>
 </root>
</configuration>

任何指针都很有帮助。

感谢。

2 个答案:

答案 0 :(得分:1)

您正在更改位于logback-spring.xml文件夹中的来源src/main/resources。扫描不适用于此logback-spring.xml,而是应用于您构建的应用程序中的那个。这可以在target目录中,也可以在打包应用程序生成的war文件内,或者如果您已将其配置为从外部位置工作。

如果您是通过mvn spring-boot:run运行它,请尝试在

中找到该文件
target\your-app\WEB-INF\classes\

通过更改日志级别,扫描应该将其提取并反映日志记录中的更改。

答案 1 :(得分:-1)

如果你在IDEA或类似的事情中这样做,因为你正在改变错误的&#34;文件,请查看下面的图片,你会得到&#34;疯狂&#34; !!

IDEA