12

我正在使用这种模式:

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

然而输出看起来像:

09:42:25.811 警告 aaan.dao.api.ANApi - (ANApi.java:153

模式似乎在 %line 之后被截断(如果我使用 %L 也会发生这种情况) - 我做错了什么?

我需要这个特定的模式,以便 Eclipse 的控制台能够识别它。

4

1 回答 1

18

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

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

在您的情况下,您需要使用反斜杠转义它们

<pattern>%d{HH:mm:ss.SSS} %-5level %logger{36} - \(%file:%line\) - %msg%n</pattern>
于 2012-04-13T14:50:44.767 回答