2017-06-27 3 views
0

Ich habe einfach logback.xml Konfiguration
aber wenn ich versuche, den Wert zu drucken, ich halte es undefined.Logback-Eigenschaft Wert ist undefined

Dies ist meine Datei:

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

Egal was ich tue, ich bekomme immer wieder:

"test_key" _IS_UNDEFINED 17: 07: 30,386

Warum es nicht definiert ist ? Ich habe den Wert festgelegt.

+1

Sie können versuchen [] (https://logback.qos.ch/manual/layouts.html#conversionWord) $ {"test_key"}% d {HH: mm: ss }% 5p% t% c {2}:% m% n Sudhakar

Antwort

1

Das Problem besteht darin, dass Sie auf den Namen der Eigenschaft zwischen Anführungszeichen verweisen. Verwenden Sie <pattern>${test_key}... und es sollte alles gut funktionieren