0

有没有办法强制Logger释放 Log4j/收集垃圾?

一般来说,Log4j 是否“挂在”Logger某些static集合中的引用?

我看到了该Logger.shutdown()方法,该方法已被弃用并引用LoggerManager.shutdown(),这听起来不像是针对单个Logger实例。

4

1 回答 1

2

您可以自己查看 log4j 源代码。

基于快速拖网,我认为答案是:

有没有办法强制释放 Log4j 记录器/收集垃圾?

没有那个级别的粒度。我唯一能找到的是一个方法 ( Heirarchy.clear()),它释放所有记录器......并在过程中破坏记录层次结构。

一般来说,Log4j 是否“挂在”某些静态集合中的 Logger 引用?

是的。并且该集合不使用弱引用...

于 2012-07-20T15:26:48.700 回答