私のサーブレットベースのWebアプリケーションは、再配布時にLog4jログファイルを閉じることができず、ファイル記述子の漏れに漏れて、多くのオープンファイル '。Log4jを正しく閉じると、すべてのAppenderとそのファイルを閉じる方法
私はContextListenerを持っていますが、log4jにすべてのリソースをシャットダウンして解放するように指示するには、contextDestroyed()に何を入れてください。
javadocsをすばやく見て、shutdown()メソッドを使用してHieracheryクラスを公開しました。
org.apache.log4j.LogManager.shutdown();
しかし、あなたが経験している問題がある。これを試してみてください、私は実際に現在のHieracheryを取得する方法については考えている、とjavadocの状態このクラスは内部で:)
私はSunのJVM6、Resinとlog4jを使用しています。1.2.14 時々、クラスローダーがリークし、リサイクル(ファイナライズ)するのを防ぎます。私はそれをまだ理解していません。 ヒントありがとう! – alamar