java - 为什么我的程序创建空的 .lck 文件?

标签 java logging lockfile

我正在尝试使用 Java 记录器。我得到了包含内容的记录器文件 (name.log),它可以正常工作,而且我还得到一个空的 name.log.lck 文件。

为什么会出现此文件,创建它们的程序是什么以及如何消除此行为?

最佳答案

.lck 被 handler(file handler) 用来锁定文件,以便删除这个文件。在关闭程序之前,您需要关闭与该记录器对象关联的处理程序。

以下是如何关闭关联处理程序的示例行:

for(Handler h:log.getHandlers())
{
    h.close();   //must call h.close or a .LCK file will remain.
}

关于java - 为什么我的程序创建空的 .lck 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2723280/

相关文章:

java - 如何使用 Java 创建一个简单的 Web 应用程序来测试我的 Web 服务

java - 正则表达式量词未按预期工作

java - log4j XMLLayout 中的时间戳错误

java - Log4j2 JMX : Updating the logging level via jConsole doesn't take effect

bash - 两个进程读写同一个文件是否需要lockfile

java - Solr 3.6.1 API 中的分组 Solr 结果在解析结果时导致 NullPointerException

java - NLTK找不到java.exe(自发路径还原)

logging - NXLOG日志传送中缺少消息

r - devtools::check - 系统命令 'Rcmd.exe' 失败,退出 stauts:1,stdout + stderr:

javascript - 如何选择性地将锁定文件添加到 docker 容器?