SLF4J-環境設定
この章では、EclipseIDEでSLF4J環境を設定する方法について説明します。インストールを続行する前に、システムにEclipseがすでにインストールされていることを確認してください。そうでない場合は、Eclipseをダウンロードしてインストールします。
Eclipseの詳細については、Eclipseチュートリアルを参照してください。
ステップ1:依存関係JARファイルをダウンロードする
SLF4J Webサイトの公式ホームページを開き、ダウンロードページに移動します。
今、の最新の安定バージョンをダウンロードしてください slf4j-X.X.tar.gzまたはslf4j-XXzip、オペレーティングシステムに応じて(windows.zipファイルまたはLinuxtar.gzファイルの場合)。
ダウンロードしたフォルダー内に、slf4j-api-XXjarがあります。これは必須のJarファイルです。
ステップ2:プロジェクトを作成し、ビルドパスを設定します
Eclipseを開き、サンプルプロジェクトを作成します。プロジェクトを右クリックし、オプションを選択しますBuild Path → Configure Build Path… 以下に示すように。
の中に Java Build Path のフレーム Libraries タブをクリックします Add External JARs…
を選択 slf4j-api.x.x.jar ダウンロードしたファイルをクリックします Apply and Close。
SLF4Jバインディング
に加えて slf4j-api.x.x.jar ファイル、 SLF4J以下に示すように、他のいくつかのJarファイルを提供します。これらは呼ばれますSLF4J bindings。
各バインディングは、それぞれのロギングフレームワーク用です。
次の表に、SLF4Jバインディングとそれに対応するフレームワークを示します。
シニア番号 | JARファイルとロギングフレームワーク |
---|---|
1 | slf4j-nop-x.x.jar 操作はありません。すべてのログを破棄します。 |
2 | slf4j-simple-x.x.jar info以上のメッセージが出力され、すべての出力がSystem.errに残る単純な実装。 |
3 | slf4j-jcl-x.x.jar Jakarta CommonsLoggingフレームワーク。 |
4 | slf4j-jdk14-x.x.jar Java.util.loggingフレームワーク(JUL)。 |
5 | slf4j-log4j12-x.x.jar Log4Jフレームワーク。さらに、あなたは持っている必要がありますlog4j.jar。 |
SLF4Jをslf4l-api-xxjarと一緒に機能させるには、プロジェクトのクラスパス(ビルドパスの設定)に目的のロガーフレームワークのそれぞれのJarファイル(バインディング)を追加する必要があります。
あるフレームワークから別のフレームワークに切り替えるには、それぞれのバインディングを置き換える必要があります。境界が見つからない場合は、デフォルトで無操作モードになります。
SLF4JのPom.xml
Mavenプロジェクトを作成している場合は、 pom.xml 次のコンテンツを貼り付けて、プロジェクトを更新します。
<project xmlns = "http://maven.apache.org/POM/4.0.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>Sample</groupId>
<artifactId>Sample</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
</dependencies>
</project>