spring boot 自定义logback日志配置文件

本文介绍如何在SpringBoot项目中使用Logback作为日志框架,并进行自定义配置。包括如何通过application.properties指定日志配置文件,以及如何利用springProfile和springProperty节点实现灵活的日志管理。

spring boot默认使用logback做为日志框架,如果你想使用其他日志系统,可以在application.properties使用org.springframework.boot.logging.LoggingSystem 来切换日志系统框架或者直接把value设置为none来禁止日志系统框架

这里我们用spring boot默认的Logback日志框架,要使用自定义配置,只要定好xml文件,然后按约定命名,如logback-spring.xml, logback-spring.groovy, logback.xml或者logback.groovy,放于classpath的根目录下或者,或者直接通过在application.properties配置文件中通过logging.config来指定具体的路径

这里我们就定义一个xml文件命名为logback-spring.xml放于classpath根目录下

这里写图片描述

关于logback日志文件的配置详细,可以参考下http://blog.csdn.net/yingxiake/article/details/51274426

这里要说,我们在demo中使用的logback的日志文件命名是logback-spring.xml,而不是logback.xml,原因是,命名为logback-spring.xml的日志配置文件,spring boot可以为它添加一些spring boot特有的配置项。

首先第一个配置是springProfile节点,springProfile节点可以配置日志文件的任何节点位置,然后可以在application.properties配置文件中,通过spring.profiles来切换profile节点

<springProfile name="staging">
    <!-- configuration to be enabled when the "staging" profile is active -->
</springProfile>

<springProfile name="dev, staging">
    <!-- configuration to be enabled when the "dev" or "staging" profiles are active -->
</springProfile>

<springProfile name="!production">
    <!-- configuration to be enabled when the "production" profile is not active -->
</springProfile>

第二个就是设置环境变量springProperty节点,这个类似于日志文件中的property节点,但提供了scope生命周期节点以及defaultValue默认值

<springProperty scope="context" name="fluentHost" source="myapp.fluentd.host"
        defaultValue="localhost"/>
<appender name="FLUENT" class="ch.qos.logback.more.appenders.DataFluentAppender">
    <remoteHost>${fluentHost}</remoteHost>
    ...
</appender>

这个自定义日志,最重要的还是怎么去配置logback本身的内容,同学们应该先去了解下logback日志框架

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值