2012-07-20 47 views
0

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

一般情况下,Log4j“挂在”Logger引用在一些static集合?

我看到Logger.shutdown()方法,这是不赞成使用,并参考LoggerManager.shutdown(),这听起来不像它寻址单个Logger实例。

回答

2

你可以看看自己的log4j源代码。

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

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

不符合该粒度级别。我唯一能找到的是一种方法(Heirarchy.clear()),它释放所有的记录器...并销毁进程中的记录层次结构。

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

是的。而收集不使用弱引用...