1

デスクトップ アプリケーションの log4j 構成を設定しようとしてもうまくいかない理由を知りたいです。ここでの多くの回答は、デバッグの目的で、最初に設定 -Dlog4j.debug を VM に与えることを提案しています。コマンドラインではこれが機能します。これを [実行/デバッグ構成.../VM 引数] フィールドに配置して [デバッグ] をクリックすると、コンソール ビュー (構成後に正しくラベル付けされています) には何も表示されません。なんで?

追加情報: log4j.jar はビルド パス設定にあります。Eclipse のバージョンは indigo 20110909 です。

4

1 に答える 1

1

たまたま slf4j を使用していて、 をインストールしていない場合、log4j がクラスパスにあるかどうかに関係なくslf4j-log4j12-x.x.x.jar-Dlog4j.debugフラグは何も出力しません。slf4j は、正確に 1 つのバックエンド ロガーを必要とします (正確に 1 つのバックエンド jar ファイルによって指定されます)。

に置き換えslf4j-jdk14-x.x.x.jarた後slf4j-log4j12-x.x.x.jar、すべてが機能しました。

于 2012-12-20T03:14:40.280 に答える