在spring中通过Profile配置不同环境下log配置

一般我们在开发的时候,希望log打到控制台上,而在发布的时候,希望打到文件里面。在spring里面可以通过profile进行切换。在application.yml里面,每个profile增加logging: config: classpath:log-dev.xml指向不同的配置文件,在配置文件里面加载日志配置如:
摘要由CSDN通过智能技术生成

一般我们在开发的时候,希望log打到控制台上,而在发布的时候,希望打到文件里面。在spring里面可以通过profile进行切换。


在application.yml里面,每个profile增加

logging:
  config: classpath:log-dev.xml

指向不同的配置文件,在配置文件里面加载日志配置如:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>
                %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
            </Pattern>
        </layout>
    </appender>

    <logger name="cn.v5" level="debug"
            additivity="false">
        <appender-ref ref="STDOUT" />
    </logger>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
logback-springSpring Framework 的一个模块,提供了与 Spring 集成的 Logback 支持。它允许您通过 Spring 环境配置文件来配置 Logback,以便根据当前的 Spring profile 自动加载不同的日志配置。 在 logback-spring ,您可以使用以下方式配置 Spring profile 相关的日志配置: 1. 通过在 logback.xml 或 logback-spring.xml 配置文件使用 `springProfile` 标签,如下所示: ``` <springProfile name="dev"> <!-- Dev profile logging configuration here --> </springProfile> <springProfile name="prod"> <!-- Prod profile logging configuration here --> </springProfile> ``` 2. 通过在 application.properties 或 application.yml 配置文件配置日志属性,如下所示: ``` logging.level.com.example=DEBUG logging.file=myapp.log logging.pattern.console=%d{HH:mm:ss.SSS} %-5level [%thread] %logger{15} - %msg%n logging.pattern.file=%d{HH:mm:ss.SSS} %-5level [%thread] %logger{15} - %msg%n ``` 在这个示例,`logging.level` 属性用于配置日志级别,`logging.file` 属性用于配置日志文件名称,`logging.pattern.console` 和 `logging.pattern.file` 属性用于配置日志输出格式。您可以根据需要在不同profile 设置这些属性。 需要注意的是,如果您同时使用了 logback.xml 和 application.properties 或 application.yml,那么 application.properties 或 application.yml 的日志属性将覆盖 logback.xml 的属性。如果您想要根据 Spring profile 加载不同logback.xml 文件,则需要将 logback.xml 文件命名为 logback-{profile}.xml,例如 logback-dev.xml 或 logback-prod.xml,然后在应用程序启动时指定 active profile

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值