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