2017-06-27 213 views
0

我有簡單的logback.xml配置
但是當我嘗試打印值我一直得到它的未定義。Logback屬性值未定義

這是我的文件:

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

您可以嘗試[](https://logback.qos.ch/manual/layouts.html#conversionWord)$ {「test_key」}%d {HH:mm:ss }%5p%t%c {2}:%m%n Sudhakar

回答

1

問題是您引用引號之間的屬性名稱。使用<pattern>${test_key}...它應該可以正常工作