log4jユーザーからの賞賛


Log4Jは、「もっとも便利な新規または改正されたJava API/技術」部門に、 Tomcat 3.2は、「もっとも革新的なJava製品」部門の 最終選考に残りました。

JavaWorld, 2001年 4月


Log4jは、信じられないほどよく設計されて機能的なログ記録ツールです。 私はこの夏に洗脳されました、そして、 私が取り組むあらゆるプロジェクトで、ほとんど誰でもそれが必要とする、 不可欠なツールであることに同意します。 以前は、会社の内部で開発された、別のJavaのログライブラリを好んで使用していました。 私は、他のものを学びたいという願望を持たなくて、ちょうど苦労してました。 Log4jは、私が見た他は別として、それをセットする以下の機能を持ちます。

柔軟な構成 - プロパティ・ファイル内からあなたのloggers(log4jでのカテゴリーと呼ばる) のプロパティを構成する能力は、indispensibleです。 これは、コードを変更することなくログの振る舞いを変更することができます。 あなたは、記録しているレベル(出力と出力ターゲットの非常に簡単にフォーマット)を 変更することができます。 それはまた、XMLファイル(私がそうしないけれども)を使用することができます。

でしゃばらない - 私は、我々がもう一つのログ記録ツールを使い始めたプロジェクトを終えています。 ログ文は、無器用に長くて、覚えているのが難しい、あらかじめ定義された定数を使うことを必要としました。 最初のコードを書くとき、非常に容易にタイプすることができるので、 「System.out.println」は、後でちゃんとしたログに置き換えるというつもりで トレースのために使用されます。 おわかりでしょうが、 それは、決して起こりませんでした。 Log4jステートメントは、「System.out.println」ステートメントより短いです。 これは、実際に単に賛成することよりむしろそれを使う人々を促進します。

簡単な設定 - 1つのステートメントだけで、 log4jがあなたがあなたのプロパティ・ファイルや同類のXMLファイルを実際に 書くことに手が回るまで、役に立つデフォルトのセットでそれ自体を設定します。 作られるだけの点の様に、あなたがあなたがログ記録が構成されることを望む方法を考慮しなかったので、 これは待たなければならないことよりむしろコード化することの初めで使われるlog4jを許します。 アプリケーション・コードは、ログ記録がどのように構成されるかについて、知る必要はありません。

パフォーマンス重要性 - Javaがプリプロセッサ・マクロを使わないので、大部分のJavaトレースは常にコードにコンパイルされます。 それは、コンパイルする決定が実行時でなされることを意味します。 記録することは重要性であるかどうかに関係なく、パフォーマンスがそれほど最高のとても公平なチェックである時が、あります。 パフォーマンスが簡単に記録される(例えばメソッド名、クラス名とソース・コードの中の行番号)情報の増加された量のために犠牲になるように、他の遅れがこれを取るに足らなくする他の極端が、あります。 log4j javadocドキュメンテーションは、どの情報要素が速く記録されるか、 そして、どちらがパフォーマンスを危うくするかもしれないか説明します。 それも、速い特定のステートメントが2、3のサンプル・マシン構成のために記録される方法を示すベンチマークを含みます。

階層的なカテゴリー - これは、コンポーネント・ベースの開発に非常に役立ちます。 各コンポーネントは、カテゴリーを記録することのそれ自身の集合を持ちます。 個々に、テストされるとき、これらのカテゴリーのプロパティは、開発者によって 願いを課されるかもしれません。 他の構成要素と組み合わせられるとき、カテゴリーは構成要素のintegratorによって決定されるプロパティを受け継ぎます。 他の構成要素に影響を及ぼすことなく選択的に1つの構成要素のログ記録のプライオリティーを上げることができます。 あなたが他の構成要素からトレース・ファイルにメッセージをぎっしり詰こまれることなく一つの構成要素だけから詳細なトレースを必要とするとき、これは役に立ちます。 これはすべてプロパティ・ファイルで行うことができます−コードの変更は必要ではありません。

簡単に指定された出力フォーマット - 若干のJavaとオブジェクト指向純正主義者は私とこれについて意見が合いません、 しかし、printf形式の出力フォーマット仕様を使うためにこれを許すことは強力で、便利でコンパクトです。 Log4jは、レイアウト・クラスにこの可能性を提供します。 もちろん、望む人々のために、あなたは幾分「より多くのオブジェクト指向」であなた自身レイアウト・インタフェースを実装するかもしれません。 当然、printf形式・パターンは、プロパティ・ファイルで指定することができます。

カスタマイズ - 他のloggersのように、log4jはそれを拡張するのを可能にしてinterface-basedされます。 Log4jは、ゼロからインタフェースを実装しなければならないことなく 簡単に拡張される役に立つ実装を供給します。

Paul Glezen (pglezen at atdial.net), December 3rd, 2000


このJavaパッケージは、多分最高で最も信頼できる周辺パッケージのうちの1つであるだろう。 本当に開発とソフトウェア品質の保守の役立ちます。 そのようなすばらしい作業を作った全ての貢献者に感謝します。

Denis Balazuc (denis.balazuc at trader.com), December 8th, 2000


これは、あなたの記事をJavaworldで発表することに対する感謝の短い手紙です。 Log4jは、本当に使いやすいです。 私は最初は懐疑的な考えでしたが、コードはこのように私をオープンソースの概念を信じる人にします。

Paul Hyndman (PaulHyndman at mynd.com), November 29th, 2000


私は、最近log4jを知るようになって、今はそれを使い始めています。 私は、この機能を利用できるようにするためにlog4j開発チームのあなたとその他の方々に感謝したいです。 あなたは、開発コミュニティに対する目立つサービスを提供しています。 他のチーム・メンバーの方々に、私の感謝をお伝えください。

Rich Coco (racoco at celoxnetworks.com), November 16th, 2000


あなたに私がe-commerceアプリケーションの部分として、 あなたのlog4jを使っているということを知らせました。 (www.consumerd.com)。 私はXML構成クラスを使用しています、そして、私が最も感動させると言わなければならない。

Richard King (Richard.King at capgemini.co.uk), October 25th, 2000


あなたは、我々が持つものが仕事中にlog4jを使われるのを見なければなりません... 私は、SOAPメッセージを解釈することができて、ほとんど「ハンドラー」を 呼ぶことができないこのServletをまとめました。 記録することはシステムからを通して普及しています、そして、 ハンドラー開発者はカテゴリーのgetInstanceメソッドを動的に使用して彼ら自身のカテゴリーを 「構築することができます」。

おもしろいのは、私が仕事中に誰かから電子メールを受けとるとき、ツールキットを 使ったんだけど「動かない」という質問がくると、私はログをチェックしてくれと 尋ねます。log4jの素晴らしさのために、彼らが直ちに彼らの間違いを突きとめることが できます。

Christopher Taylor (cstaylor at pacbell.net), September 2nd, 2000


私が現在取り組んでいるプロジェクトのために、私はlog4jを使っています。 新規appendersを単純に、容易に作成できるので、私がこれまでに使った ロギング・システムの中で最高です。

Manish Balsara (manishb at aumsoft.com) August 28th, 2000


ソフトウェアのこの信じられないほど効果的な部分を書いてくれてありがとう。 あなたは、非常により簡単な私の私のチームの活力を作りました。

Guy Nirpaz, Java Architect (guyn at tantian.com) August 14th, 2000


かっこいいパッケージを開発することについてはこれくらいにしてありがとう。 私は、それが将来私のプロジェクトの多くの部分であるところであると思います:)

Alice Nakajima (alice.t.nakajima at saic.com) May 10th, 2000


log4jのあなたの素晴らしい作品をどうもありがとう。 そして、それは本当に強力で柔軟なログ・システムです。 Log4jは、今や我々のプロジェクトで重要な役割を演じています。

Zeng Qiang (zeng.qiang at europeloan.com) April 26th, 2000


ありがとう、そして、我々に優れたツールを与えているあなたのチームは 我々が我々のJavaアプリケーションを開発するのに役立っています。 評価の後、我々のチームは、我々のeCare製品の診断上の戦略として、 log4jを使う準備ができています。

Jianbo Wang (jiwang at Daleen.com) April 25th, 2000


ところで、log4jトレーサー...素晴らしい仕事を使うことをしました!

実際に、私は我々の商用のプロジェクトのために、log4jパッケージを評価しています。 我々は、あなたのものよりはるかにより強力でなくて、可変でない我々自身のトレーサー・パッケージがあります。

Joerg Palmer (Joerg.Palmer at Compart.net) April 14th, 2000


さよなら、log4j! それは今や私の現在のプロジェクトについての全てです、そして、 私の同僚は楽しくデバッグする容易さに驚きました。 私はそれらに私のjarファイルを与えました、それは働きませんでした。 そして、私は言いました「ああ、この構成ファイルの変更だけしてください」、 そして、ただちに、ファイルにログを記録してください。 彼らは、幸福です。

Nelson Minar CTO, Popular Power, Inc. (nelson at popularpower.com) April 14th, 2000


私は、本当にあなたのlog4jパッケージが気に入っています... 我々がwebsphereで実行するJava servletsのために我々のlinuxとos390ボックスで それを使い始めました。 まだ正しくそれのコツがわかって、私が持つもの以外の、働くことは大きい作業です。 (かなり私の人生を改善したあなたのmakefileチュートリアルは言うまでもなく! :)

Anthony (ant at sanlam.co.za) April 13th, 2000


log4jを提供してくれてありがとう: それは、非常に役に立つパッケージです。

Andrew Harris (Andrew.Harris at capgemini.co.uk) April 10th, 2000


私は、ちょうどlog4j v.0.8.1を使い始めました。 それは、全く私が捜していたものです。

ここで、全ての貢献者への私の"ありがとう"を言わせてください。 私は、クラブに加わると思います。

Avy Sharell (asharell at club-internet.fr) March 8th, 2000


私は、素晴らしいソフトウェア部品のlog4jに対して感謝します!

FREE e-domocracyプロジェクトで http://www.thecouch.org/free/ 我々の電子投票において 効果的なセキュリティ監査証跡にソフトウェアを使用しています。

Jason Kitcat (jeep at thecouch.org) March 29th, 2000


log4jを利用できるようにしてくれてありがとう。 私はv0.8の変化が好きです、そして、全ての私のJavaプロジェクトにおいてそれを使っています。

Steven Marcus (srnm at awaretechnologies.com) February 19th, 2000


最初の祝いはログ機構のlog4jの素晴らしい作業に、 そして、それは本当に価値があります。

Sebastien Sahuc (ssahuc at imediation.com) January 4th, 2000


log4j記録-ツールへの2、3の批評だけ。 まず第一に、私の意見において、それは多くのJavaプログラマーがまさに必要とするものです: debuggerを補完する小さいけれど、非常に役に立つツールです。;−) ログは私が遠く離れたクライアントで発生する結果をデバッグするのに役立ちます。

Jens Uwe Pipka (jens.pipka at gmx.de) October 25th, 1999


[訳注: これは熊坂祐二が翻訳しました。 日本語訳に対するコメントは、jajakarta-report@nekoyanagi.com宛に送って下さい。]