My Photo

« PreparedStatementでワイルドカードを使うときの注意 | Main | サーブレット・JSPメモ012:Eclipseで開発している場合のjarファイルを置く場所 »

February 19, 2012

log4jの導入

いまさら log4j を導入してみた。1.3は "discontinued branch"、2.0 は "experimental branch" ということで1.2を導入。
以前はログといえば定番のlog4jだったけど、最近は logback とか SLF4J とか色々あるらしいし、どうなんだろう。
#SLF4Jというのはインタフェース?

  1. 下記から 1.2.16 をダウンロード
    Apache log4j 1.2 - Download Apache log4j 1.2
  2. ダウンロードしたzipファイルから log4j-1.2.16.jar を取り出す。
  3. プロジェクトのコンテキストメニューの「ビルド・パスの構成」:ライブラリタブ>「外部Jarの追加」で上記のjarファイルを追加する。
  4. 設定ファイル log4j.xml か log4j.properties をクラスパスの通っているところに置く。
    Eclipse の場合、srcフォルダの直下に置く。ビルド時にsrcフォルダからclassファイルのフォルダにコピーされるので。

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.FileAppender">
  <param name="File" value="log.txt" />
  <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern"
           value="%d{yyyy-MM-dd HH:mm:ss.SSS} %p:%r:%c:%m%n" />
  </layout>
</appender>

<category name="logtest">
  <priority value="debug" />
  <appender-ref ref="FILE" />
</category>

</log4j:configuration>

ログの書式設定の中で、%d の後ろの波カッコ内で SimpleDateFormat のパターン文字列を使って時間の書式を指定できる。
書式を指定しない場合は "2012-02-19 15:22:15,403" のような書式になる。

category要素のname属性にはログを出力する範囲をパッケージ名で指定する。
たとえば name="logtest" とした場合、logtestパッケージのクラスからのログは出力され、さらに logtestの子孫のパッケージ(logtest.sub, logtest.sub.sub, ...)のクラスからのログも出力される。

Tomcat6 でLog4j を使う方法は、なんか jar ファイルを自分で作ったりしないといけないようなので、深く調べない。
#逃げてばっかだなw
設定だけでできる、というようなことを書いてあるところもあるが、昔の話か?

参考ページ:
Javaの道:Log4J(1.インストール)
Javaの道:Log4J(2.基本操作)
Log4J徹底解説~使い方(1)
Eclipse/3.1/FAQ - ピノキヲ IT Wiki
IBM FileNet P8
Tomcat 6.0 の標準ログを Log4j に変更 | MOYO Laboratory

« PreparedStatementでワイルドカードを使うときの注意 | Main | サーブレット・JSPメモ012:Eclipseで開発している場合のjarファイルを置く場所 »

「Java」カテゴリの記事

Comments

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/54024149

Listed below are links to weblogs that reference log4jの導入:

« PreparedStatementでワイルドカードを使うときの注意 | Main | サーブレット・JSPメモ012:Eclipseで開発している場合のjarファイルを置く場所 »

March 2017
Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof