我正在使用这种模式:
<pattern>%d{HH:mm:ss.SSS} %-5level %logger{36} - (%file:%line) - %msg%n</pattern>
然而输出看起来像:
09:42:25.811警告a.a.an.dao.api.ANApi - (ANApi.java:153
该模式似乎在%行之后被截断(如果我使用%L也会发生这种情况) - 我做错了什么?
我需要这个特定的模式,以便Eclipse的控制台能够识别它。
答案 0 :(得分:14)
(
和)
具有特殊含义,如logback网站所述:
在PatternLayout中,括号可用于对转换模式进行分组。因此,'('和')'具有特殊含义,如果打算用作文字,则需要进行转义。括号的特殊性质将在下面进一步说明。
在您的情况下,您需要escape them with a backslash:
<pattern>%d{HH:mm:ss.SSS} %-5level %logger{36} - \(%file:%line\) - %msg%n</pattern>