何时使用java日志记录关闭并删除FileHandler

时间:2011-10-24 09:02:43

标签: java logging filehandler

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

什么时候关闭FileHandler最好?我是否要保持打开状态,以便每次我想进行一些日志记录时都不必实例化(这将导致锁定文件挂起)或者我应该每次关闭并重新创建它以使锁定文件消失(对于伐木而言似乎有点沉重)。

真的是关于最佳做法的问题。我已经使用了很多log4j,所以我试图了解差异。

谢谢,

1 个答案:

答案 0 :(得分:1)

格雷提到,通常没有理由关闭并重新开启FileHandlers

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