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

(ログバックのウェブサイトで説明され)ているように、特別な意味があります。

PatternLayoutでは、括弧を使用して変換パターンをグループ化できます。したがって、「(」および「)」は特別な意味を持ち、リテラルとして使用する場合はエスケープする必要があります。括弧の特殊な性質については、以下でさらに説明します。

あなたの場合、バックスラッシュでそれらをエスケープする必要があります:

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