0

Log4jを強制的Loggerにリリース/ガベージコレクションする方法はありますか?

一般に、Log4jは一部のコレクションLoggerの参照に「ハングオン」しますか?static

Logger.shutdown()非推奨で参照しているメソッドが表示されますがLoggerManager.shutdown()、これは単一のLoggerインスタンスをアドレス指定しているようには聞こえません。

4

1 に答える 1

2

log4jのソースコードを自分で見ることができます。

簡単なトロール網に基づいて、答えは次のとおりだと思います。

Log4jロガーを強制的に解放/ガベージコレクションする方法はありますか?

そのレベルの粒度ではありません。私が見つけた唯一のことは、Heirarchy.clear()すべてのロガーを解放するメソッド()でした...そしてプロセスのロギング階層を破壊します。

一般に、Log4jは静的コレクション内のロガー参照に「ハングオン」しますか?

はい。そして、コレクションは弱参照を使用しません...

于 2012-07-20T15:26:48.700 に答える