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

