Spring Boot - logback PARSER_ERROR

时间:2014-12-30 21:07:24

标签: spring-boot logback

我正在使用Spring Boot 1.2.0和下面的logback.xml文件,但由于某种原因,我看到这样开始的日志行。这个PARSER_ERROR [wex]是什么?任何的想法?完全删除logback.xml会使PARSER_ERROR [wex]消失,但是lig文件记录了文字“$ {PID: - }”而不是PID

%PARSER_ERROR[wex]2014-12-30 12:25:25.730  INFO 77114 [localhost-startStop-1]

logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>


    <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/>
    <property name="FILE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${PID:- } [%t] --- %-40.40logger{39} : %m%n%wex"/>

    <appender name="FILE"
              class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern>${FILE_LOG_PATTERN}</pattern>
        </encoder>
        <file>${LOG_FILE}</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${LOG_FILE}.%i</fileNamePattern>
        </rollingPolicy>
        <triggeringPolicy
                class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <MaxFileSize>10MB</MaxFileSize>
        </triggeringPolicy>
    </appender>

    <root level="INFO">
        <appender-ref ref="FILE" />
    </root>

</configuration>

深入研究源代码,我将wex视为here以上的conversionRule,但我不确定它在做什么或者PARSER_ERROR是如何发生的。我想深入挖掘,但如果我做了明显错误的事情,请告诉我。


更新1:

添加行

<conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
logback.xml文件中的

似乎已修复它。奇怪的是,即使我明确地包含defaults.xml,我也必须显式添加conversionRule。为什么呢?


0 个答案:

没有答案