美文网首页
logback.xml读取spring的属性

logback.xml读取spring的属性

作者: 十毛tenmao | 来源:发表于2019-08-02 23:58 被阅读0次

    使用springProfilespringProperty实现多环境的灵活配置,不用再使用多个不同的配置文件logback-{profile}.xml,也不再需要额外的janino组件实现日志高级配置

    修改配置文件名为logback-spring.xml

    因为logback.xml和logback-test.xml会被logback组件直接读取,所以如果要交给spring管理,需要

    springProfile标签

    可以为不同的环境使用不同的配置

    <springProfile name="dev">
        <!-- 开发环境时激活 -->
    </springProfile>
    
    <springProfile name="dev,test">
        <!-- 开发,测试的时候激活-->
    </springProfile>
    
    <springProfile name="!prod">
        <!-- 当 "生产" 环境时,该配置不激活-->
    </springProfile>
    
    <!-- 开发环境日志级别为DEBUG -->
    <springProfile name="dev">
        <root level="DEBUG">
            <appender-ref ref="FILE"/>
            <appender-ref ref="STDOUT"/>
        </root>
    </springProfile>
    
    <!-- 测试环境日志级别为INFO -->
    <springProfile name="test">
        <root level="INFO">
            <appender-ref ref="FILE"/>
            <appender-ref ref="STDOUT"/>
        </root>
    </springProfile>
    

    springProperty

    • logback-spring.xml增加配置
    <!-- 配置参数logDir读取application.yml中的log-dir属性,如果没有配置,默认是只logs -->
    <springProperty scope="context" name="logDir" source="log-dir" defaultValue="logs" />
    
    • 配置文件application.yml
    log-dir: /home/tenmao/var/logs
    

    参考

    相关文章

      网友评论

          本文标题:logback.xml读取spring的属性

          本文链接:https://www.haomeiwen.com/subject/dbyrdctx.html