84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
新しいクラスを作成するたびに、次のように宣言する必要があります:
これってすごく面倒じゃないですか? 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 を使用してコードを簡素化することもできます。