【问题标题】:When to close and remove FileHandler with java logging何时使用 java 日志关闭和删除 FileHandler
【发布时间】:2011-10-24 09:02:43
【问题描述】:

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

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

确实是关于最佳做法的问题。我经常使用 log4j,所以我试图弄清楚这些差异。

谢谢,

埃德

【问题讨论】:

  • 这是什么操作系统?我没有使用我们的日志文件获取锁定文件。这是NFS还是什么?无论如何,我认为没有理由必须关闭并重新打开 FileHandlers。您担心.lck 文件有什么原因吗?

标签: java logging filehandler


【解决方案1】:

正如格雷所说,通常没有理由关闭并重新打开 FileHandlers

如果关闭程序后.lck 没有消失,您可以尝试关闭Thread 中的文件处理程序并将其添加为带有Runtime.getRuntime().addShutdownHook() 的关闭挂钩。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 2012-01-12
    • 2020-11-12
    • 2021-02-01
    • 1970-01-01
    • 2012-10-30
    • 2021-01-22
    相关资源
    最近更新 更多