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