検索

ホームページ  >  に質問  >  本文

呼び出されるたびに宣言せずにJavaでlog4jを使用するにはどうすればよいですか?

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

リーリー

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

为情所困为情所困2787日前650

全員に返信(3)返信します

  • 漂亮男人

    漂亮男人2017-05-17 10:06:39

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

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-17 10:06:39

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

    返事
    0
  • 漂亮男人

    漂亮男人2017-05-17 10:06:39

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

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

    リーリー

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

    返事
    0
  • キャンセル返事