目次へ

解答例 - 実習課題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

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp