解答例 - 実習課題2 - 7.LAYOUT
(実習課題2)
全てのレベルのログイベントを故意に発生させ、WARN 以上ログイベントが発生した場合のみ、ログとして出力されるプログラムを作成しなさい。
- HTMLLayout を使用すること。
 - どの Appender を使用しても良い。
 
解答例
/**
 * Log4jExample.java
 * TECHSCORE Java Jakarta Log4J 7章 実習課題2 
 *
 * Copyright (c) 2004 Four-Dimensional Data, Inc.
 */
package com.techscore.log4j.chapter7.exercise2;
import java.io.IOException;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class Log4jExample {
    public static void main(String[] args) throws IOException {
        if (args.length == 0) {
            System.out.println("引数に設定ファイルを指定してください");
            return;
        }
        //インスタンスの生成
        Logger logger = (Logger)Logger.getInstance("htmlLayoutLogger");
        PropertyConfigurator.configure(args[0]);
        logger.debug("debug!!");
        logger.info("info!!");
        logger.warn("warn!!");
        logger.error("error!!");
        logger.fatal("fatal!!");
    }
}
▼以下は設定ファイルです。
#Log4J 7章 実習課題2 log4j.logger.htmlLayoutLogger=WARN,fileAppender log4j.appender.fileAppender=org.apache.log4j.FileAppender #上書きモード log4j.appender.fileAppender.Append=false #log4jExample.htmlファイルに出力 log4j.appender.fileAppender.File=log4jExample.html log4j.appender.fileAppender.layout=org.apache.log4j.HTMLLayout log4j.appender.fileAppender.layout.title=Log4J chapter7 exercise2

