- 2009年1月23日 5:31 PM
- Java
導入
log4jのインストール
インストールといっても以下のようなjarファイルをクラスパスに追加するだけです。
- log4j-1.2.15.jar
http://logging.apache.org/log4j/1.2/download.html からダウンロード。
フォルダ構成
log4jを配置したフォルダ構成は以下のようにしています。
使ってみる
1. 設定ファイルを記述する。
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="FILE" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="sample.log" /> <param name="Append" value="true" /> <param name="MaxFileSize" value="1MB" /> <param name="MaxBackupIndex" value="10" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy/MM/dd HH:mm:ss.SSS} %-5p [%c] %m%n" /> </layout> </appender> <!-- コンソールへの出力設定 --> <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy/MM/dd HH:mm:ss.SSS} %-5p [%c] %m%n" /> </layout> </appender> <!-- 出力するパッケージを設定 --> <logger name="log4j"> <level value="info" /> <appender-ref ref="FILE" /> <appender-ref ref="STDOUT" /> </logger> </log4j:configuration>
2. 実際に動かしてみる。
動かしてみます。
LogSample.java
package log4j; import java.io.FileReader; import java.io.IOException; import org.apache.log4j.Logger; public class LogSample { static Logger logger = Logger.getLogger(LogSample.class); public static void main(String[] args) { // 設定ファイルを別名で使う場合は設定ファイルを読み込む必要あり。 // DOMConfigurator.configure("log4j.xml"); LogSample obj = new LogSample(); obj.sampleMethod(); } public void sampleMethod() { FileReader in = null; try { in = new FileReader("test.txt"); logger.info("ファイルを正常に開きました。"); } catch (IOException e) { logger.error("指定されたファイルが見つかりません。"); } finally { if (in != null) { try { in.close(); logger.info("ファイルを正常に閉じました。"); } catch (IOException e) { logger.error("ファイルを閉じる途中でエラーが発生しました。"); } } } } }
読み込むテキストファイルを置いたり、無くしたりしてログとコンソールに正常に出力されてればOK。
参考
- Newer: Struts入門
- Older: Ubuntuでhomeのフォルダの日本語表示を英語に変更する
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://sinsengumi.net/blog/2009/01/log4j%e5%85%a5%e9%96%80/trackback/
- Listed below are links to weblogs that reference
- log4j入門 from sinsengumi血風録