gpt4 book ai didi

java - 扫描不适用于 logback.xml

转载 作者:太空宇宙 更新时间:2023-11-04 11:05:01 26 4
gpt4 key购买 nike

我的 logback-spring.xml 日志工作放置在 src/resource/logback-spring.XML 下。我正在使用 Spring Boot、Maven 和 Intellij。

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

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

下面是我的 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\

通过更改日志级别,扫描应该拾取它并反射(reflect)日志记录中的更改。

关于java - 扫描不适用于 logback.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46560623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com