4

これはあなたたちにとって簡単です!

com.mycompany.mypackage.MyObjectSLF4Jが完全修飾クラス名(例)を表示して出力するのを防ぐにはどうすればよいMyObjectですか?

私は一般的にこれを好みます:

1)

private static final Logger LOGGER = LoggerFactory
        .getLogger(MyObject.class);

これに:

2)

private static final Logger LOGGER = LoggerFactory
        .getLogger("MyObject");

これにより、リファクタリング/参照の名前変更時MyObjectMyThing、参照が自動的に更新されます。

それでも..1)私は扱いにくい出力を取得します:com.mycompany.mypackage.MyObject

ログで確認する必要がありMyObjectます...

\e[0;33mオプション:ログレベルに基づいて出力を選択的に色付けする方法(たとえば)を知っている場合は、それを知っておくと便利です。

4

1 に答える 1

5

のAPIによると、インスタンスのプロパティを にSimpleLogger設定してみることができます。org.slf4j.simpleLogger.showShortLogNameLOGGERtrue

API から:

org.slf4j.simpleLogger.showShortLogName-true名前の最後のコンポーネントを出力メッセージに含める場合は、に設定します。デフォルトはfalseです。

于 2012-10-10T00:32:22.483 に答える