这个Logback模式有什么问题?

时间:2012-04-13 14:45:03

标签: java eclipse logging logback

我正在使用这种模式:

   <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的控制台能够识别它。

1 个答案:

答案 0 :(得分:14)

()具有特殊含义,如logback网站所述:

  

在PatternLayout中,括号可用于对转换模式进行分组。因此,'('和')'具有特殊含义,如果打算用作文字,则需要进行转义。括号的特殊性质将在下面进一步说明。

在您的情况下,您需要escape them with a backslash

<pattern>%d{HH:mm:ss.SSS} %-5level %logger{36} - \(%file:%line\) - %msg%n</pattern>