Slf4j-environment-setup

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

SLF4J-環境のセットアップ

この章では、Eclipse IDEでSLF4J環境を設定する方法について説明します。 インストールを続行する前に、システムにEclipseがインストールされていることを確認してください。 そうでない場合は、Eclipseをダウンロードしてインストールします。

Eclipseの詳細については、リンクを参照してください:/eclipse/index [Eclipseチュートリアル]

ステップ1:依存関係JARファイルをダウンロードする

SLF4J Webサイトの公式https://www.slf4j.org [homepage]を開き、ダウンロードページに移動します。

SLF4Jホームページ

次に、オペレーティングシステムに応じて、 _ slf4j-X.X.tar.gz_ または_slf4j-X.X.zip_の最新の安定バージョンをダウンロードします(Windows .zipファイルまたはLinux tar.gzファイルの場合)。

ダウンロードしたフォルダー内に、_slf4j-api-X.X.jar_があります。 これは必須のJarファイルです。

ステップ2:プロジェクトを作成してビルドパスを設定する

Eclipseを開き、サンプルプロジェクトを作成します。 プロジェクトを右クリックして、以下に示すように、* Build Path→Configure Build Path…*オプションを選択します。

プロジェクトおよびビルドパスの設定

[ライブラリ]タブの[Javaビルドパス]フレームで、[外部JARの追加…]をクリックします。

Javaビルドパス

ダウンロードした slf4j-api.x.x.jar ファイルを選択し、*適用して閉じる*をクリックします。

適用して閉じる

SLF4Jバインディング

*slf4j-api.x.x.jar* ファイルに加えて、 *SLF4J* は以下に示すように他のいくつかのJarファイルを提供します。 これらは* SLF4Jバインディング*と呼ばれます。

SLF4Jバインディング

各バインディングは、それぞれのロギングフレームワーク用です。

次の表に、SLF4Jバインディングとそれに対応するフレームワークを示します。

Sr.No Jar file & Logging Framework
1

slf4j-nop-x.x.jar

操作なし。すべてのログを破棄します。

2

slf4j-simple-x.x.jar

info以上のメッセージが出力され、System.errへのすべての出力を保持する単純な実装。

3

slf4j-jcl-x.x.jar

Jakarta Commons Loggingフレームワーク。

4

slf4j-jdk14-x.x.jar

Java.util.loggingフレームワーク(JUL)。

5

slf4j-log4j12-x.x.jar

Log4Jフレームワーク。 さらに、 log4j.jar が必要です。

SLF4Jをslf4l-api-x.x.jarとともに動作させるには、プロジェクトのクラスパスに目的のロガーフレームワークの各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>