目次
Log4j 対 JSR47

  • Sun は、最近 JSR47という名前のcommunityプロセスを完成させました。 それは、Java用のlogging API です。
 
  • 以下の表は、ふたつのAPIの比較です。

    log4j JSR 47 API
    利用可能 1999年の初めから 2001年の第2四半期を予定
    必要なJDK 1.1 以降 1.4 以降
    原作者 現実のユーザ 非公開の委員会
    ライセンス Apache Public License Sun Community Source License
    Category
    設定順序
    順序非依存 順序依存
    コア API の拡張性のサポート 広範囲 なし
    Appender 継承 appenders 継承
    累積的
    appender 継承なし
    オブジェクト・レンダリングサポート あり なし
    設定ファイル形式 XML および key=value 形式 key=value 形式のみ
    Filter ロジック à la Linux ipchains boolean
    JDKの一部 いいえ はい



JSR47が証明されていない API であるのに対して、 Log4jは世界中で何百ものプロジェクトにおいて使用されている 非常に人気があるパッケージである。 JSR47にだけの、しかし、重大な利点は、JDK 1.4の一部であるということ。 しかし、私の偏った意見ですが、log4jは小さすぎず大きすぎずの よりよいAPIです。