java.util.loggingを使った良い例

自分のプログラムでログを使いたいと思っています。java.util.logging](https://docs.oracle.com/javase/8/docs/api/java/util/logging/package-summary.html)については聞いたことがあるのですが、どうやって始めたらいいのかわかりません

ロギングを使って何ができるかの例はありますか?自分のプログラムでログを使うにはどうすればいいのでしょうか?

ロギングには多くの例があり、また様々なタイプがあります。java.util.logging]1パッケージを見てみましょう。

コード例。

import java.util.logging.Logger;

public class Main {

  private static Logger LOGGER = Logger.getLogger("InfoLogging");

  public static void main(String[] args) {
    LOGGER.info("Logging an INFO-level message");
  }
}

クラス名]2をハードコーディングしない場合。

import java.util.logging.Logger;

public class Main {
  private static final Logger LOGGER = Logger.getLogger(
    Thread.currentThread().getStackTrace()[0].getClassName() );

  public static void main(String[] args) {
    LOGGER.info("Logging an INFO-level message");
  }
}
解説 (9)

SLF4Jは、Apache Commons Logging (ACL)よりも優れたロギング・ファサードです。他のロギング・フレームワークへのブリッジを持ち、ACL、Log4J、またはJava Util Loggingへの直接の呼び出しをSLF4Jを介して行うことができます。なぜあなたのアプリケーションは、複数のロギング・フレームワークを使用するのでしょうか?なぜなら、あなたが使っている3rdパーティ・ライブラリ、特に古いものは、おそらくそうするからです。

SLF4Jは様々なロギングの実装をサポートしています。すべてをstandard-outに出力することも、Log4Jを使うことも、Logback(Log4Jよりも推奨)を使うこともできます。

http://www.slf4j.org/

http://logback.qos.ch/

解説 (0)

私は、Apache'の commons logging utility を使うことをお勧めします。これは非常にスケーラブルで、異なるロガーのための別々のログファイルをサポートしています。ここを参照

解説 (1)