SpringBoot 官方文档示例:

SpringBoot 官方文档示例:,第1张

一、在resources目录下新建文件 logback-spring.xml

<configuration>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <root level="info">
        <appender-ref ref="STDOUT" />
    </root>

</configuration>

二、启动spring boot程序,看到控制台日志输出如下:

三、如果想根据profile的配置来指定日志输出的配置,可以在logback-spring.xml中用springProfile标签:

<configuration>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

<!--
    <root level="info">
        <appender-ref ref="STDOUT" />
    </root>
-->

    <springProfile name="dev">
        <root level="INFO">
            <appender-ref ref="STDOUT"/>
        </root>
    </springProfile>
</configuration>

上述配置,只有在application.properties中配置了

spring.profiles.active=dev

程序的日志才会在控制台有输出
四、logback-xml配置文件还可以从spring环境(即application.properties)中动态获取值,例如,在application.properties中有如下配置:

my.level=info
```,
则可以在logback-spring.xml中通过springProperty标签将该属性引入:

```bash
    <springProperty scope="context" name="level" source="my.level"
                    defaultValue="info"/>

然后就可以根据引入的名字(name)来使用了,

        <root level="${level}">
            <appender-ref ref="STDOUT"/>
        </root>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/874376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存