如何在application.yaml中设置logback.xml属性 [英] How to set logback.xml properties in application.yaml

查看:147
本文介绍了如何在application.yaml中设置logback.xml属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的logback.xml:

    <?xml version="1.0" encoding="UTF-8"?>
        <configuration scan="true" scanPeriod="2 seconds">

            <include resource="org/springframework/boot/logging/logback/base.xml"/>
            <jmxConfigurator/>

            <logger name="org.springframework" level="INFO"/>
            <logger name="org.springframework.web.filter.CommonsRequestLoggingFilter" level="DEBUG"/>
            <logger name="com.mypackage" level="WARN"/>

            <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>

            <turboFilter class="ch.qos.logback.classic.turbo.DynamicThresholdFilter">
                <Key>dynamicLogLevel</Key>
                <DefaultThreshold>DEBUG</DefaultThreshold>
                <MDCValueLevelPair>
                    <value>dynamicLogLevelDEBUG</value>
                    <level>DEBUG</level>
                </MDCValueLevelPair>
                <!-- dynamicLogLevelERROR for testing -->
                <MDCValueLevelPair>
                    <value>dynamicLogLevelERROR</value>
                    <level>ERROR</level>
                </MDCValueLevelPair>
            </turboFilter>

 .....
</configuration>

我想设置application.yamllogback.xml中存在的记录器级别,附加程序,滚动策略.

I want to set the logger level, appenders , rolling policy present in logback.xml in application.yaml .

我已经阅读过文档但找不到足够的信息.

I have gone through this Doc but did not find sufficient info.

我正在使用spring-boot 1.4.4-RELEASE.

推荐答案

我找到了解决方案: 我的application.yaml在某个文件夹中(例如C:/configuration/application.yamlc:/configuration/logback.xml).

I found the solution: My application.yaml in some folder(say C:/configuration/application.yaml, c:/configuration/logback.xml).

logback.xml中,我们可以使用以下命令访问application.yaml内容:

In logback.xml , we can access application.yaml contents using :

<property file="${HOME}/configuration/application.yaml"/>

例如:在application.yaml

LOG_FILE : C:/logs

在logback.xml中

进行访问:

in logback.xml access it:

<appender name="MY_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_FILE}</file>

...

</appender>

但是请注意

<configuration scan="true" scanPeriod="10 seconds">

希望这会有所帮助.

这篇关于如何在application.yaml中设置logback.xml属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆