0

以下のエラーが発生し、ログ ファイルが作成されません。log4j.properties が正しく選択されていないことはわかっています

log4j:WARN No appenders could be found for logger
  1. log4j jar は lib とクラスパスにあります
  2. log4j.properties は src フォルダーにあり、ビルド時に classes フォルダーにロードされます

WASロギングの競合を修正するためにlog4j実装クラスでservicesフォルダを追加するなど、このエラーを修正するために多くの方法を試しました.sfl4jも試しました

WAS7以降でlog4jの問題を修正する方法を見つけた人はいますか?

4

3 に答える 3

1

log4j.debug=trueシステム変数を指定することで、Log4J 自体をトラブルシューティングできます。そうすれば、内部的に Log4J で何が起こっているかを正確に知ることができます。

log4j.propertiesファイルにロガー定義が含まれていますか? おそらく、ここにファイルを貼り付けることができますか?

于 2012-09-30T09:23:51.193 に答える
0

私はこれと同じ問題を抱えていました(私のMETA-INF/services/org.apache.commons.logging.LogFactoryファイルを無視していました)。

commons-logging を 1.0.3 にダウングレードして、WAS のバージョンに合わせると、この問題は解決しました。詳細については、この記事を確認してください。

于 2013-01-10T15:32:28.557 に答える
-1

代わりに、標準の Java ランタイム環境に組み込まれており、追加のインストールや構成を必要としない Java ロギング フレームワークの使用を検討してください。関連するクラスは java.util.logging パッケージにあり、それらを使用するプロセスの概要がここにあります(log4j と非常によく似た方法で動作します)。

于 2012-10-06T10:27:40.250 に答える