我已将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>
任何指针都很有帮助。
感谢。
答案 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)