![](/img/trans.png)
[英]logback.xml root level doesn't work when another logger uses different level
[英]Scan doesn't work with logback.xml
我已经记录了我工作logback-spring.xml
下放置src/resource/logback-spring.XML
。 我正在使用Spring Boot,Maven和Intellij。
但是,当我添加扫描属性时,如果更改日志级别,则不会反映出来。 即使在文件夹类下的目标文件夹中,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>
任何指针都是有帮助的。
谢谢。
您正在更改src/main/resources
文件夹中的源logback-spring.xml
。 扫描不会应用于此logback-spring.xml
,而是应用于已构建的应用程序中的一个。 它可以位于target
目录中,也可以位于打包应用程序所生成的war
文件中,或者已将其配置为从外部位置工作。
如果您是通过mvn spring-boot:run
运行它,请尝试在以下位置找到文件:
target\your-app\WEB-INF\classes\
通过更改日志级别,扫描应将其选中并反映您的日志中的更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.