呼び出されるたびに宣言せずにJavaでlog4jを使用するにはどうすればよいですか?
为情所困
为情所困 2017-05-17 10:04:39
0
3
633

新しいクラスを作成するたびに、次のように宣言する必要があります:

リーリー

これってすごく面倒じゃないですか? Loggerを静的に呼び出せるクラスに設定し、info、error、その他のメソッドを直接呼び出し、同時に現在のクラス、スレッド番号、その他の情報を出力する方法はありますか?

为情所困
为情所困

全員に返信(3)
漂亮男人

Logger をカプセル化するクラスを構築したり、いくつかの静的インターフェイスを公開したりするなど、必要なことを単純にカプセル化することができます。なぜprivate static Logger logger = Logger.getLogger(Test.class);で書かれているコードが多いのかというと、実は主にログの柔軟性と精度を向上させるためです。

いいねを押す +0
给我你的怀抱

これを見てください/a/11...

いいねを押す +0
漂亮男人

声明log是因为他可以定义不同的logger name可以通过logger name定制自己的输出方式, 比如level, appender...etc

ログが同じ方法で処理される場合は、それを宣言できます 公共的静态 log 对象, 需要的地方使用该log重複した宣言はありません
例:

リーリー

もちろん、lombok を使用してコードを簡素化することもできます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート