log4jの1.2でコンソールにログを出力するサンプルです。
| 確認環境 ・eclipse 4.7/4.6/4.5 ・log4j-1.2.17.jar |
目次
log4j 1.2
- log4jは、ログを出力するライブラリです。
- 以下は、Apacheのlog4j 1.2.17のJavadocです。
http://logging.apache.org/log4j/1.2/apidocs/index.html - log4jの1.xは2015年8月にEOL(End of Life)になりました。現在はLog4j 2が推奨されています。
- log4j2のサンプルは以下を参照願います。
Java log4j2でテキストにログを出力するサンプル
1.jarファイルの取得
以下のサイトからlog4j-1.2.17.zipをダウンロードします。
Apache log4j 1.2のサイト
http://logging.apache.org/log4j/1.2/download.html
ダウンロードしたzipを展開し以下のファイルを任意の場所に配置します。
・log4j-1.2.17.jar
2.jarファイルをクラスパス(ビルドパス)に追加
log4j-1.2.17.jarをクラスパスに追加します。
クラスパスに追加する手順は、以下を参照願います。
Eclipse 外部jarファイルをクラスパス(ビルドパス)に設定する方法
3.コンソールにログを出力するコード
コンソールにログを出力するコードです。
8行目は、Loggerクラスのインスタンスを取得しています。
13行目は、ログの出力項目とコンソールに出力することを設定しています。
18-22行目は、ログがコンソールに出力されます。
package test1;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;
class Sample {
private Logger log = Logger.getLogger(Sample.class);
void runSample(){
//本来手動で設定する出力内容を自動で設定してくれてます
BasicConfigurator.configure();
String a = "テスト";
log.trace(a); // 出力なし
log.debug(a); //0 [main] DEBUG test1.Sample - テスト
log.info(a); //1 [main] INFO test1.Sample - テスト
log.warn(a); //1 [main] WARN test1.Sample - テスト
log.error(a); //1 [main] ERROR test1.Sample - テスト
log.fatal(a); //1 [main] FATAL test1.Sample - テスト
}
}
public class Test1 {
public static void main(String[] args) {
Sample s = new Sample();
s.runSample();
}
}
関連の記事
Java log4j 1.2でテキストにログを出力するサンプル(設定ファイルがテキスト)
Java log4j 1.2でテキストにログを出力するサンプル(設定ファイルがxml)
Java log4j2でテキストにログを出力するサンプル
Java LogbackとSLF4jでテキストにログを出力するサンプル