gpt4 book ai didi

logging - Spring Boot - 如何为每个配置文件拥有不同的日志配置?

转载 作者:行者123 更新时间:2023-12-02 12:22:09 26 4
gpt4 key购买 nike

我正在尝试在 Spring Boot 中为每个不同的配置文件配置日志记录支持。这是 application.yml 文件的相关部分:

spring:
profiles.active: development
---
spring:
profiles: development
logging.config: logback-development.xml
---
spring:
profiles: test
logging.config: logback-test.xml

如您所见,我有两个配置文件(开发是默认配置文件),并且我使用 Logback 作为日志记录框架。两个 Logback 配置 xml 文件之间的唯一区别是测试一个同时记录到控制台和文件。

我遇到的问题是,即使我使用开发配置文件,也会使用 logback-test.xml 配置。也许我错过了 Spring Boot 配置,但是这个配置不应该允许我为每个 Spring 配置文件使用不同的日志配置吗?

logback-development.xml内容:

<?xml version="1.0" encoding="UTF-8"?>

<configuration scan="true">
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<charset>utf-8</charset>
<Pattern>[%p] %c - %m%n</Pattern>
</encoder>
</appender>

<logger name="rs.rmilovic.bookmarksmanager" level="DEBUG" />

<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
<resetJUL>true</resetJUL>
</contextListener>

<root level="${logback.loglevel}">
<appender-ref ref="CONSOLE" />
</root>
</configuration>

logback-test.xml内容:

<?xml version="1.0" encoding="UTF-8"?>

<configuration scan="true">
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>logs/holiday_requets.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>90</maxHistory>
</rollingPolicy>
<encoder>
<charset>utf-8</charset>
<Pattern>%d %-5level [%thread] %logger{0}: %msg%n</Pattern>
</encoder>
</appender>

<appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
<queueSize>512</queueSize>
<appender-ref ref="FILE" />
</appender>

<logger name="rs.rmilovic.bookmarksmanager" level="INFO" />

<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
<resetJUL>true</resetJUL>
</contextListener>

<root level="${logback.loglevel}">
<appender-ref ref="ASYNC" />
</root>
</configuration>

最佳答案

更改logging.config以在类路径中查找,如下所示

logging:
config: classpath:logback-development.xml

关于logging - Spring Boot - 如何为每个配置文件拥有不同的日志配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30959389/

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