java - Log4j 记录器垃圾收集?

标签 java garbage-collection log4j

有没有办法强制 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/

相关文章:

java - Web 应用程序开发人员应该注意哪些对 SEO 不友好的 Java 事情?

java - 从 AsyncTask 返回 4 个列表

ionic-framework - ionic 2/ ionic 3-垃圾收集

wcf - 垃圾回收后 WCF 中 COM 对象的访问冲突

java - csv 到 arff 转换

java - 将 List<Map<String, Object>> 转换为 List<String>

python - Python 的垃圾收集器如何检测循环引用?

java - 如何在 log4j2 中生成标题行

java - Struts2、JPA(支持 hibernate )、Spring ... Struts2 和 Spring 日志记录都通过 log4j 但不是 hibernate 工作

debugging - 如何在web.xml 和log4j.properties 中配置log4j 输出文件路径?