自分のプログラムでログを使いたいと思っています。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");
}
}
SLF4Jは、Apache Commons Logging (ACL)よりも優れたロギング・ファサードです。他のロギング・フレームワークへのブリッジを持ち、ACL、Log4J、またはJava Util Loggingへの直接の呼び出しをSLF4Jを介して行うことができます。なぜあなたのアプリケーションは、複数のロギング・フレームワークを使用するのでしょうか?なぜなら、あなたが使っている3rdパーティ・ライブラリ、特に古いものは、おそらくそうするからです。
SLF4Jは様々なロギングの実装をサポートしています。すべてをstandard-outに出力することも、Log4Jを使うことも、Logback(Log4Jよりも推奨)を使うこともできます。