新しいクラスを作成するたびに、次のように宣言する必要があります:
リーリーこれってすごく面倒じゃないですか? Loggerを静的に呼び出せるクラスに設定し、info、error、その他のメソッドを直接呼び出し、同時に現在のクラス、スレッド番号、その他の情報を出力する方法はありますか?
漂亮男人2017-05-17 10:06:39
Logger をカプセル化するクラスを構築したり、いくつかの静的インターフェイスを公開したりするなど、必要なことを単純にカプセル化することができます。なぜprivate static Logger logger = Logger.getLogger(Test.class);
で書かれているコードが多いのかというと、実は主にログの柔軟性と精度を向上させるためです。
漂亮男人2017-05-17 10:06:39
声明log
是因为他可以定义不同的logger name
可以通过logger name
定制自己的输出方式, 比如level
, appender
...etc
ログが同じ方法で処理される場合は、それを宣言できます 公共的静态 log 对象
, 需要的地方使用该log
重複した宣言はありません
例:
もちろん、lombok を使用してコードを簡素化することもできます。