gpt4 book ai didi

java - 我如何正确地使用 Log4j,关闭所有 Appender 并因此关闭文件

转载 作者:太空狗 更新时间:2023-10-29 22:54:27 24 4
gpt4 key购买 nike

我的基于 servlet 的 web 应用程序在重新部署时有时无法关闭 Log4j 日志文件,泄漏到文件描述符泄漏并偶尔导致 servlet 包含的死于“太多打开的文件”。

我有一个 ContextListener,我应该在它的 contextDestroyed() 中放入什么来告诉 log4j 关闭并释放所有资源?

快速浏览 javadocs 揭示了带有 shutdown() 方法的 Hierachery 类。我不知道如何实际获取当前的 Hierachery,并且 javadoc 声明此类内部没有用户可服务的组件:)

最佳答案

试试这个:

org.apache.log4j.LogManager.shutdown();

但是,您遇到的问题很奇怪,不应该发生。您使用的是什么 JVM、容器、log4j 版本?

关于java - 我如何正确地使用 Log4j,关闭所有 Appender 并因此关闭文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/839255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com