Home > Tags > log4j

log4j

log4j入門

  • Posted by: sinsengumi
  • 2009年1月23日 5:31 PM
  • Java
  • |

導入

log4jのインストール

インストールといっても以下のようなjarファイルをクラスパスに追加するだけです。

  • log4j-1.2.15.jar

http://logging.apache.org/log4j/1.2/download.html からダウンロード。

フォルダ構成

log4jを配置したフォルダ構成は以下のようにしています。

log4j(フォルダ構成)

使ってみる

1. 設定ファイルを記述する。

log4j.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
    <!-- ファイルへの出力設定 -->
    <appender name="FILE" class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="sample.log" />
        <param name="Append" value="true" />
        <param name="MaxFileSize" value="1MB" />
        <param name="MaxBackupIndex" value="10" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy/MM/dd HH:mm:ss.SSS} %-5p [%c] %m%n" />
        </layout>
    </appender>

    <!-- コンソールへの出力設定 -->
    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy/MM/dd HH:mm:ss.SSS} %-5p [%c] %m%n" />
        </layout>
    </appender>

    <!-- 出力するパッケージを設定 -->
    <logger name="log4j">
        <level value="info" />
        <appender-ref ref="FILE" />
        <appender-ref ref="STDOUT" />
    </logger>
</log4j:configuration>

2. 実際に動かしてみる。

動かしてみます。

LogSample.java

package log4j;

import java.io.FileReader;
import java.io.IOException;
import org.apache.log4j.Logger;

public class LogSample {
    static Logger logger = Logger.getLogger(LogSample.class);

    public static void main(String[] args) {
        // 設定ファイルを別名で使う場合は設定ファイルを読み込む必要あり。
        // DOMConfigurator.configure("log4j.xml");

        LogSample obj = new LogSample();

        obj.sampleMethod();
    }

    public void sampleMethod() {
        FileReader in = null;
        try {
            in = new FileReader("test.txt");
            logger.info("ファイルを正常に開きました。");
        } catch (IOException e) {
            logger.error("指定されたファイルが見つかりません。");
        } finally {
            if (in != null) {
                try {
                    in.close();
                    logger.info("ファイルを正常に閉じました。");
                } catch (IOException e) {
                    logger.error("ファイルを閉じる途中でエラーが発生しました。");
                }
            }
        }
    }
}

読み込むテキストファイルを置いたり、無くしたりしてログとコンソールに正常に出力されてればOK。

参考

Home > Tags > log4j

Search
Feeds
Meta

Return to page top