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>