Slf4j-environment-setup
SLF4J-環境のセットアップ
この章では、Eclipse IDEでSLF4J環境を設定する方法について説明します。 インストールを続行する前に、システムにEclipseがインストールされていることを確認してください。 そうでない場合は、Eclipseをダウンロードしてインストールします。
Eclipseの詳細については、リンクを参照してください:/eclipse/index [Eclipseチュートリアル]
ステップ1:依存関係JARファイルをダウンロードする
SLF4J Webサイトの公式https://www.slf4j.org [homepage]を開き、ダウンロードページに移動します。
次に、オペレーティングシステムに応じて、 _ 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の追加…]をクリックします。
ダウンロードした slf4j-api.x.x.jar ファイルを選択し、*適用して閉じる*をクリックします。
SLF4Jバインディング
*slf4j-api.x.x.jar* ファイルに加えて、 *SLF4J* は以下に示すように他のいくつかのJarファイルを提供します。 これらは* 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>