sf 4 jの使い方


もっと読む
役割:異なるjarパッケージのクラスパス配置によりログ表現の低結合交換を実現する。
フレームのホームページ:http://www.slf4j.org/manual.html
ダウンロードソフトパック:slaf 4 j-1.5.zip
解凍後は以下のjarファイルが見られます。
===========================================================================================================
この9つのjarはソースファイルを含んでいます。
2008-10-17  17:58            21,796 sf 4 j-appi-1.5.jar
2008-10-17  17:58             7,104 sf 4 j-jcl-1.5.jar
2008-10-17  17:58             8,787 slaf 4 j-jdk 14-1.5.jar
2008-10-17  17:58             9,648 sf 4 j-log 4 j 12-1.5.jar
2008-10-17  17:58             5,249 sf 4 j-nop-1.5.jar
2008-10-17  17:58             7,550 sf 4 j-simple-1.5.jar
2008-10-17  17:58            29,487 sf 4 j-ext-1.5.5.jar
2008-10-17  17:58            16,746 jcl-over-slaf 4 j-1.5.jar
2008-10-17  17:46             4,368 jul-to-slaf 4 j-1.5.jar
===========================================================================================================
2008-10-17  17:46             9,665 log 4 j-over-slaf 4 j-1.5.jar
2008-10-17  17:58            28,567 sf 4 j-migrator-1.5.jar
2008-10-17  17:49             2,025 integration-1.5.jar
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
恐れないでください。私達は一つずつこれらのものを撃破します。
まず、私達は使用するハローワールドのプログラムを書きます。
1.クラスパスに「導入」
slaf 4 j-appi-1.5.jar"
sf 4 j-simple-1.5.jar"ファイル.

package com;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * slf4j Tester
 * 
 * 
 * @author mike 
*/ public class Slf4jTest { final Logger logger = LoggerFactory.getLogger(Slf4jTest.class); Integer t; Integer oldT; public void setTemperature(Integer temperature) { oldT = t; t = temperature; logger.error(" Temperature set to {}. Old temperature was {}. ", t, oldT); if (temperature.intValue() > 23) { logger.info(" Temperature has risen above 23 degrees. "); } if (temperature.intValue() < 0) { logger.warn(" Temperature has below 0 degrees. "); } } public static void main(String[] args) { Sif4jTest wombat = new Sif4jTest(); wombat.setTemperature(1); wombat.setTemperature(24); wombat.setTemperature(-9); } }
実行結果:
参照
0[main]ERROR comp.Sif 4 jTest-  Temperature set to 1.Old temperature was null.0[main]ERROR come.Sif 4 jTest-  Temperature set to 24.Old temperature was 1.0[main]INFO come.Sif 4 jTest-  Temperature has risten above 23 degrees.0[main]ERROR come.Sif 4 jTest-  Temperature set to-9.Old temperature was 24.0[main]WARN come.Sif 4 jTest-  Temperature has below 0 degrees.
2.「置換」
sf 4 j-simple-1.5.jar「はい」
sf 4 j-jdk 14-1.5.jar."
再実行:
参照
2008-11-14 11:24 comp.Sif 4 jTest set Temperature深刻:  Temperature set to 1.Old temperature was null.2008-11-14 11:24 comp.Sif 4 jTest set Temperature深刻:  Temperature set to 24.Old temperature was 1.2008-11-14 11:24 comp.Sif 4 jTest set Temperature情報:  Temperature has risten above 23 degrees.2008-11-14 11:24 comp.Sif 4 jTest set Temperature深刻:  Temperature set to-9.Old temperature was 24.2008-11-14 11:24 comp.Sif 4 jTest set Temperature警告:  Temperature has below 0 degrees.
3.「置換」
sf 4 j-jdk 14-1.5.jar「はい」
slaf 4 j-logs 4 j 12-1.5.jar"に参加し、"logs 4 j-1.
log 4 j.properties「プロファイルの設定」
再実行:
参照
2008-11-14 11:26:30 main ERROR comp.Sif 4 jTest:[22]:Temperature set to 1.Old temperature was null.
2008-11-14 11:26:30 main ERROR comp.Sif 4 jTest:[22]:Temperature set to 24.Old temperature was 1.
2008-11-14 11:26:30 main INFO  comp.Sif 4 jTest:[25]:Temperature has risten above 23 degrees.
2008-11-14 11:26:30 main ERROR comp.Sif 4 jTest:[22]:Temperature set to-9.Old temperature was 24.
2008-11-14 11:26:30 main WARN  comp.Sif 4 jTest:[28]:Temperature has below 0 degrees.
はは、効果が見られましたか?
個人まとめ:
classpathに置いてあるカバンの違いによって、異なるログ表現形式を選択し、効果の変更をコードに影響しないようにします。
詳細な使用と実現方法は公式サイトの説明をご覧ください。