1

単一の Bean で applicationContext.xml を読み取るサンプル メイン プログラムを実行すると、..

Spring はどのようにロギングを行いますか?また、デフォルトのロギングをどのように上書きできますか。

春の依存関係にもlog4j.xmlが表示されませんでした..

よろしく

4

1 に答える 1

2

これはドキュメントで説明されています:

ロギングは Spring にとって非常に重要な依存関係です。なぜなら、a) ロギングは唯一の必須の外部依存関係であり、b) 誰もが使用しているツールからの出力を見るのが好きであり、c) Spring は他の多くのツールと統合されているためです。ロギングの依存関係の選択。多くの場合、アプリケーション開発者の目標の 1 つは、すべての外部コンポーネントを含むアプリケーション全体の中央の場所で統合ログを構成することです。ロギング フレームワークには非常に多くの選択肢があるため、これは以前よりも困難です。

Spring での必須のロギング依存関係は、Jakarta Commons Logging API (JCL) です。JCL に対してコンパイルし、Spring Framework を拡張するクラスに対して JCL Log オブジェクトを可視化します。ユーザーにとって、Spring のすべてのバージョンが同じロギング ライブラリを使用することが重要です。Spring を拡張するアプリケーションでも下位互換性が維持されるため、移行は簡単です。これを行う方法は、Spring のモジュールの 1 つを commons-logging (JCL の標準的な実装) に明示的に依存させてから、コンパイル時に他のすべてのモジュールをそれに依存させることです。たとえば、Maven を使用していて、commons-logging への依存関係をどこで見つけたのか疑問に思っている場合、それは Spring からのものであり、具体的には spring-core と呼ばれる中央モジュールからのものです。

commons-logging の良いところは、アプリケーションを機能させるために他に何も必要ないことです。クラスパス上のよく知られた場所で他のロギング フレームワークを探し、適切と思われるものを使用するランタイム検出アルゴリズムがあります (または、必要に応じてどのフレームワークかを伝えることができます)。他に何も利用できない場合は、JDK (java.util.logging または略して JUL) からかなり見栄えの良いログを取得できます。ほとんどの状況で、Spring アプリケーションが機能し、箱から出してすぐにコンソールに問題なくログを記録することがわかるはずです。これは重要です。

(私のものを強調)

さまざまなロギング フレームワークの使用方法を説明するいくつかのセクションに従ってください。

于 2013-11-03T14:24:53.380 に答える