gpt4 book ai didi

java - 何时使用 Java 日志记录关闭和删除 FileHandler

转载 作者:行者123 更新时间:2023-11-30 11:50:39 26 4
gpt4 key购买 nike

我正在使用 java.util.logging API 并将多个 FileHandlers 附加到命名记录器以将日志消息写入特定文件。我看到这会为每个日志文件创建一个 lck(锁定)文件。当我关闭并从指定的 Logger 中删除 FileHandler 时,锁定文件被删除。

什么时候关闭 FileHandler 最好?我想让它保持打开状态,这样我就不必在每次我想做一些日志记录时都实例化它(这将导致锁定文件挂起),还是我应该每次关闭并重新创建它以便锁定文件消失(对于日志记录来说似乎有点笨重)。

确实是关于最佳实践的问题。我经常使用 log4j,所以我试图了解这些差异。

谢谢,

埃德

最佳答案

正如 Gray 提到的,通常没有理由关闭和重新打开 FileHandlers

如果关闭程序后 .lck 没有消失,您可以尝试关闭 Thread 中的 Filehandlers 并使用 将其添加为 Shutdown Hook Runtime.getRuntime().addShutdownHook().

关于java - 何时使用 Java 日志记录关闭和删除 FileHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7873288/

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