4

logback からの奇妙なログがあります。次のように、すべてのメッセージ (各行) の後に [jar 名] が続きます。

 13:19:45 ERROR [c.o.s.w.s.Class] lalalalal [module-version.jar]

パターンは次のとおりです。

<pattern>%d{HH:mm:ss,SSS} %-5p [%c{3}] %m%n</pattern>

logback サイトを検索しましたが、何も見つかりませんでした。このサフィックスはスタックトレースを台無しにしているので、どうすれば非表示にできますか?

PS私の英語でごめんなさい:)

4

3 に答える 3

7

他の人が指摘したように、それは確かに機能です。ただし、必要に応じて無効にすることができます。

%exパターンの最後に追加することで無効にできるので、 のよう%d %logger - %m%nに書き換える必要があります%d %logger - %m%n%ex。あなたの場合、無効にしたい場合、これは正しい形式である必要があると思います:

<pattern>%d{HH:mm:ss,SSS} %-5p [%c{3}] %m%n%ex</pattern>

これは、この情報がかなりのオーバーヘッドを引き起こす状況でも必要になる可能性がありますが、個人的にはそのままにして、環境または IDE を変更することをお勧めします。

編集: はい、文書化され%exています。

于 2012-09-20T13:41:13.647 に答える
1

これは機能であり、logback の一部であり、パッケージ化データ (クラスの起源) を出力します。したがって、このログがどこからどのバージョンから来たのかを正確に知ることができます。

http://logback.qos.ch/reasonsToSwitch.html

于 2012-09-20T13:29:50.010 に答える
1

それが特徴です。エラーが発生した場合、logback は、エラーが発生した jar の正確な名前を提供します。これは、クラスパスの問題を診断するのに役立つ場合があります。詳細については、こちらをご覧ください。

于 2012-09-20T13:38:03.583 に答える