我有简单的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
为什么它未定义?我确实设定了价值。
答案 0 :(得分:2)
问题是您在引号之间引用属性名称。使用<pattern>${test_key}...
,它应该可以正常工作