Search on the blog

2013年1月26日土曜日

Learn log4j(1)

自宅マシンにlog4jを入れてみました。

ダウンロード・設定
まず以下のサイトからダウンロード。
http://logging.apache.org/log4j/1.2/download.html

Eclipseのプロジェクトから、「Build Path」 - 「Configure Build Path」 - 「Add External JARs」でlog4j-x.x.xx.jarを追加。これだけ。簡単です。

動かしてみる
Hello, World的なものを書いてみました。

[src/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="console" class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.out" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[%-5p] %d{yyyy-MM-dd HH:mm:ss} %c::%M() - %m%n" />
        </layout>
    </appender>
    <root>
        <priority value="info" />
        <appender-ref ref="console" />
    </root>
</log4j:configuration>

[src/com/kenjih/sample/Log4jTest.java]
package com.kenjih.sample;
import org.apache.log4j.Logger;

public class Log4jTest {
    public static void main(String[] args) {
        Logger logger = Logger.getLogger(Log4jTest.class);
        
        System.out.println("Hello, log4j!");

        logger.fatal("fatal message.");
        logger.error("error message.");
        logger.warn("warn message.");
        logger.info("info message.");
        logger.debug("debug message.");
        logger.trace("trace message");
        
    }    
}

[ログ表示結果]
Hello, log4j!
[FATAL] 2013-01-26 19:02:09 com.kenjih.sample.Log4jTest::main() - fatal message.
[ERROR] 2013-01-26 19:02:09 com.kenjih.sample.Log4jTest::main() - error message.
[WARN ] 2013-01-26 19:02:09 com.kenjih.sample.Log4jTest::main() - warn message.
[INFO ] 2013-01-26 19:02:09 com.kenjih.sample.Log4jTest::main() - info message.

0 件のコメント:

コメントを投稿