SLF4J-Hello world
この章では、SLF4Jを使用した簡単な基本的なロガープログラムを紹介します。簡単なロガーを作成するには、以下の手順に従ってください。
ステップ1-slf4j.Loggerインターフェースのオブジェクトを作成します
以来 slf4j.Logger はSLF4JAPIのエントリポイントです。まず、そのオブジェクトを取得/作成する必要があります
ザ・ getLogger() の方法 LoggerFactory クラスは名前を表す文字列値を受け入れ、 Logger 指定された名前のオブジェクト。
Logger logger = LoggerFactory.getLogger("SampleLogger");
ステップ2-必要なメッセージをログに記録する
ザ・ info() の方法 slf4j.Logger インターフェイスは、必要なメッセージを表す文字列値を受け入れ、情報レベルでログに記録します。
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/codes.html#StaticLoggerBinder for further
details.
このチュートリアルで前述したように、クラスパスをロギングフレームワークを表すバインディングに設定していないため、SLF4Jはデフォルトで操作なしの実装になりました。したがって、メッセージを表示するには、プロジェクトのクラスパスに目的のバインディングを追加する必要があります。Eclipseを使用しているので、build path それぞれのJARファイルに対して、またはその依存関係をpom.xmlファイルに追加します。
たとえば、JUL(Java.util.loggingフレームワーク)を使用する必要がある場合は、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 Tutorialspoint