Log4j vs Logback?
2007.09.04
オープンソース界って少し目を離していると、「激動」って感じで動いていることがありますね....
Apache だって、知らない間にかなり直下プロジェクトが増えてます。この間まで Incubator にいたよね..と思ってたプロジェクトが、正規プロジェクトに昇格したりとか(個人的には Roller の動向が気になる)、あるいは逆にプロジェクト廃止(Avalon廃止はもう結構前ですが...)だって、ないわけではないです(個人的には ApacheDS 動かしてみたいな)。
大定番の Log4j ですが、これも結構「危機?」というような状態が続いていたことは知る人ぞ知る...というものでした。ChangeLog を見てみると、一目瞭然です。
| 日付 | レビジョン | 概要 |
|---|---|---|
| 2007-08-24 | 1.2.15 | 修正約50件 |
| 2006-09-18 | 1.2.14 | 修正約30件 |
| 2005-12-04 | 1.2.13 | 修正2件 |
| 2005-08-29 | 1.2.12 | 修正約20件(traceレベル追加) |
| 2005-06-18 | 1.2.11 | 修正1件(build.xmlのバグ) |
| 2005-04-28 | 1.2.10 | (リリースされず) |
| 2004-11-01 | 1.2.9 | (1.2.8 と変わらない...) |
| 2003-02-19 | 1.2.8 | Log4j 普及のきっかけとなった定番バージョン |
実質的に、作業が 1.2.8 から 1.2.14 までの約3年半止まっていたような感じなのです。 ....これは要するに、1.2.8 までメイン開発者として、Log4j を「作って」きた、Ceki Gülcü が、「次期 1.3 に向けて....」で作ったα版で採用されたいろいろな新機能が、1.2 との互換性について他の開発者からの待ったがかかったために、Gülcü がヤル気をなくして、自身で別プロジェクト Logback を立ち上げた....というような事情があります。まあ、Gülcü 自身、log4j に対する愛憎みたいなものは、Wiki や Gülcü のメールに窺われます。
私は結構 1.3 で採用された JoranConfigurator って気に入っていたのですが、これも「あまりにハッキー」な先進機能過ぎた...というのが、1.2 開発継続のポイントだったようにも思います。XML 設定ファイルの構造を、newRule タグに追加タグの処理を行うハンドラを指定することで、変えれてしまう...というのも、ハッキーなフィーチャーすぎますよね。
そういう意味で、オープンソースプロジェクトでも、いろいろ(内部的に)難しいことが技術面以外である...というのを目の当たりにしたような印象です。ともあれ、新しい 1.2.14 以降のフィーチャーを理解して私のページに反映させなくちゃ。
投稿者 : 杉浦 こずえ | 投稿日時 : 2007.09.04 09:30
あすなろBLOGのトラックバック・コメントは承認制になっています。
すぐにブログに反映されませんので、ご了承ください。
- logback0.9.11のことはじめ
- log4jの作者が後継としてlogbackを作っていることを知った。 個人的にl...
- log4jとlogbackのパフォーマンス比較
- 以下のケースで実験。 log4j単体 SLF4J + log4j SLF4...





