我正在使用java.util.logging API并将几个FileHandler附加到命名记录器以将日志消息写入特定文件。我看到这会为每个日志文件创建一个lck(锁定)文件。当我关闭并从命名的Logger中删除FileHandler时,将删除锁定文件。
什么时候关闭FileHandler最好?我是否要保持打开状态,以便每次我想进行一些日志记录时都不必实例化(这将导致锁定文件挂起)或者我应该每次关闭并重新创建它以使锁定文件消失(对于伐木而言似乎有点沉重)。
真的是关于最佳做法的问题。我已经使用了很多log4j,所以我试图了解差异。
谢谢,
版
答案 0 :(得分:1)
格雷提到,通常没有理由关闭并重新开启FileHandlers
。
如果关闭程序后.lck
没有消失,您可以尝试关闭Thread
中的Filehandler,并将其添加为Runtime.getRuntime().addShutdownHook()
的关机挂钩。