使用logback-spring.xml时如何从属性文件注入Logback日志级别

时间:2018-10-08 20:51:45

标签: spring-boot spring-logback

我正在将Spring Boot与logback-spring.xml一起使用。当前在logback-spring.xml中将loglevel定义为硬编码值。我需要从应用程序属性文件中注入该值。

需要为不同的环境在属性文件或yml中的Spring概要文件中定义日志级别值INFO / ERROR,以更改此日志级别。但是由于某种原因,我的以下配置无法正常工作。

我的logback-srping.xml如下。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <springProperty name="myapplog" source="myapplog" />


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






    <logger name="org.springframework" level="${myapplog}" additivity="false">
        <appender-ref ref="console" />
    </logger>

    <logger name="com.myapp.package" level="${myapplog}" additivity="false">
        <appender-ref ref="console" />
    </logger>



    <root level="INFO">
        <appender-ref ref="console" />
    </root>

</configuration>

我的application-dev.properties将具有以下条目

myapplog = INFO

但是logback始终将com.myapp.package软件包的日志级别默认设置为DEBUG。

我正在使用Spring Bboot 1.5.2。发布和重新登录作为日志库。

0 个答案:

没有答案