我正在使用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。为什么呢?