3

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

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

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

谢谢,

埃德

4

1 回答 1

2

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

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

于 2012-01-07T17:26:59.277 回答