私のサーブレット ベースの Web アプリは、再デプロイ時に Log4j ログ ファイルを閉じることができず、ファイル記述子のリークが発生し、サーブレットに含まれる「開いているファイルが多すぎる」ために停止することがあります。
ContextListener があります。log4j にシャットダウンしてすべてのリソースを解放するように伝えるには、contextDestroyed() に何を入れればよいですか?
javadoc をざっと調べてみると、shutdown() メソッドを使用した Hierachery クラスが明らかになりました。現在の Hierachery を実際に取得する方法がわかりません。javadoc には、このクラスにはユーザーが操作できるコンポーネントが含まれていないと記載されています :)