Slf4j-hello-world

提供:Dev Guides
移動先:案内検索

SLF4J-Hello world

この章では、SLF4Jを使用した簡単な基本的なロガープログラムについて説明します。 以下に説明する手順に従って、簡単なロガーを作成します。

手順1-slf4j.Loggerインターフェイスのオブジェクトを作成する

*slf4j.Logger* はSLF4J APIのエントリポイントであるため、最初にそのオブジェクトを取得/作成する必要があります
*LoggerFactory* クラスの* getLogger()*メソッドは、名前を表す文字列値を受け入れ、指定された名前の *Logger* オブジェクトを返します。
Logger logger = LoggerFactory.getLogger("SampleLogger");

ステップ2-必要なメッセージを記録する

*slf4j.Logger* インターフェースの* info()*メソッドは、必要なメッセージを表す文字列値を受け入れ、情報レベルでログに記録します。
logger.info("Hi This is my first SLF4J program");

以下は、SLF4Jを使用してJavaでサンプルロガーを作成する方法を示すプログラムです。

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class SLF4JExample {
   public static void main(String[] args) {
     //Creating the Logger object
      Logger logger = LoggerFactory.getLogger("SampleLogger");

     //Logging the information
      logger.info("Hi This is my first SLF4J program");
   }
}

出力

最初に次のプログラムを実行すると、目的のメッセージの代わりに次の出力が表示されます。

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codesl#StaticLoggerBinder for further
details.

このチュートリアルで前述したように、ロギングフレームワークを表すバインディングにクラスパスを設定していないため、SLF4Jはデフォルトで無操作の実装になりました。 そのため、メッセージを表示するには、プロジェクトクラスパスに目的のバインディングを追加する必要があります。 Eclipseを使用しているため、それぞれのJARファイルに build path を設定するか、pom.xmlファイルに依存関係を追加します。

たとえば、JUL(Java.util.logging framework)を使用する必要がある場合、jarファイル slf4j-jdk14-x.x.jar のビルドパスを設定する必要があります。 また、log4Jロギングフレームワークを使用する場合は、ビルドパスを設定するか、jarファイル slf4j-log4j12-x.x.jar および log4j.jar の依存関係を追加する必要があります。

*slf4j-nopx.x.jar* 以外のロギングフレームワークを表すバインディングをプロジェクト(クラスパス)に追加すると、次の出力が得られます。
Dec 06, 2018 5:29:44 PM SLF4JExample main
INFO: Hi Welcome to finddevguides