Java log4j 1.2でコンソールにログを出力するサンプル

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 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でテキストにログを出力

△上に戻る