Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Logback属性值未定义_Java_Logback - Fatal编程技术网

Java Logback属性值未定义

Java Logback属性值未定义,java,logback,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" /&g

我有简单的
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>

调试
${“测试密钥”}%d{HH:mm:ss.SSS}-%msg%n
无论我做什么,我都会得到:

“测试键”未定义17:07:30.386


为什么它没有定义?我确实设置了值。

问题是您引用的是引号之间的属性名称。使用
${test\u key}…
它应该可以正常工作

问题是您引用的是引号之间的属性名称。使用${code>${test\u key}…它应该可以正常工作

您可以尝试${“test\u key”}%d{HH:mm:ss}%5p%t%c{2}:%m%n您可以尝试${“test\u key”}%d{HH:mm:ss}%5p%t%c{2}:%m%n