Logback属性值未定义

时间:2017-06-27 14:16:52

标签: java logback

我有简单的logback.xml配置 但是当我尝试打印这个值时,我一直都没有定义它。

这是我的档案:

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds" debug="true">
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />

    <property name="test_key" value="this is test" />

    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>DEBUG</level>
        </filter>
        <encoder>
            <pattern>${"test_key"} %d{HH:mm:ss.SSS} - %msg%n</pattern>
        </encoder>
    </appender>

    <logger name="com.test" level="DEBUG">

        <appender-ref ref="console" />
    </logger>

    <root level="DEBUG">
    </root>
    <jmxConfigurator/>
</configuration>

无论我做什么,我都会继续:

  

“test_key”_IS_UNDEFINED 17:07:30.386

为什么它未定义?我确实设定了价值。

1 个答案:

答案 0 :(得分:2)

问题是您在引号之间引用属性名称。使用<pattern>${test_key}...,它应该可以正常工作