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"ファイル.
参照
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に置いてあるカバンの違いによって、異なるログ表現形式を選択し、効果の変更をコードに影響しないようにします。
詳細な使用と実現方法は公式サイトの説明をご覧ください。
役割:異なる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に置いてあるカバンの違いによって、異なるログ表現形式を選択し、効果の変更をコードに影響しないようにします。
詳細な使用と実現方法は公式サイトの説明をご覧ください。