log4jの1.2でコンソールにログを出力するサンプルです。
確認環境 ・eclipse 4.7/4.6/4.5 ・log4j-1.2.17.jar |
目次
サンプル | log4j 1.2とは |
log4j 1.2の取得方法 | |
コンソールにログを出力するコード |
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でテキストにログを出力するサンプル
log4j 1.2の取得方法
1.Mavenで取得する場合
pom.xmlの<dependencies>の間に以下のコードを追加します。
<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
Mavenで取得する手順は、以下を参照願います。
Eclipse Mavenでjarを取得(Java)
2.jarファイルで取得する場合
以下のサイトからlog4j-1.2.17.zipをダウンロードします。
Apache log4j 1.2のサイト
http://logging.apache.org/log4j/1.2/download.html
ダウンロードしたzipを展開して任意の場所に配置しjarファイルをクラスパスに追加します。
・log4j-1.2.17.jar
クラスパスに追加する手順は、以下を参照願います。
Eclipse jarファイルをクラスパスに設定する方法
コンソールにログを出力するコード
コンソールにログを出力するコードです。
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();
}
}
8行目は、Loggerクラスのインスタンスを取得しています。
13行目は、ログの出力項目とコンソールに出力することを設定しています。
18-22行目は、ログがコンソールに出力されます。
関連の記事
Java log4j 1.2でテキストにログを出力(テキストで設定)
Java log4j 1.2でテキストにログを出力(xmlで設定)
Java log4j2でテキストにログを出力するサンプル
Java LogbackとSLF4jでテキストにログを出力