Log4j-sample-program

提供:Dev Guides
移動先:案内検索

log4j-サンプルプログラム

構成ファイルの作成方法を見てきました。 この章では、デバッグメッセージを生成して簡単なテキストファイルに記録する方法について説明します。

以下は、この例のために作成された簡単な構成ファイルです。 もう一度修正しましょう。

  • ルートロガーのレベルは DEBUG として定義され、 FILE という名前のアペンダーをそれに添付します。

  • アペンダ FILEorg.apache.log4j.FileAppender として定義され、 log ディレクトリにある log.out という名前のファイルに書き込みます。

  • 定義されたレイアウトパターンは%m%nです。これは、印刷されたログメッセージの後に改行文字が続くことを意味します。

    *log4j.properties* ファイルの内容は次のとおりです-
# Define the root logger with appender file
log =/usr/home/log4j
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

Javaプログラムでのlog4jの使用

次のJavaクラスは、Javaアプリケーションのlog4jロギングライブラリを初期化してから使用する非常に単純な例です。

import org.apache.log4j.Logger;

import java.io.*;
import java.sql.SQLException;
import java.util.*;

public class log4jExample{

  /*Get actual class name to be printed on*/
   static Logger log = Logger.getLogger(log4jExample.class.getName());

   public static void main(String[] args)throws IOException,SQLException{
      log.debug("Hello this is a debug message");
      log.info("Hello this is an info message");
   }
}

コンパイルして実行

上記のプログラムをコンパイルして実行する手順は次のとおりです。 コンパイルと実行に進む前に、 PATHCLASSPATH が適切に設定されていることを確認してください。

すべてのライブラリが CLASSPATH で利用可能であり、 log4j.properties ファイルが PATH で利用可能である必要があります。 以下の手順に従ってください-

  • 上記のようにlog4j.propertiesを作成します。

  • 上記のようにlog4jExample.javaを作成してコンパイルします。

  • log4jExampleバイナリを実行して、プログラムを実行します。

    */usr/home/log4j/log.out* ファイル内で次の結果が得られます-
Hello this is a debug message
Hello this is an info message