有没有办法强制 Log4j Logger
被释放/垃圾收集?
一般来说,Log4j 是否“挂起”到某些静态
集合中的Logger
引用?
我看到了 Logger.shutdown()
方法,该方法已被弃用并引用 LoggerManager.shutdown()
,听起来它并不处理单个 Logger
实例。
最佳答案
你可以自己看一下log4j源代码。
根据快速搜索,我认为答案是:
Is there a way to force a Log4j Logger to be released/garbage collected?
不是那种粒度级别。我唯一能找到的是一种方法 (Heirarchy.clear()
),它可以释放所有记录器……并销毁进程中的日志记录层次结构。
In general, does Log4j "hang on" to Logger references in some static collection?
是的。并且该集合不使用弱引用...
关于java - Log4j 记录器垃圾收集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11581997/