gpt4 book ai didi

java - 无法在 Java 中锁定 .log 文件

转载 作者:搜寻专家 更新时间:2023-11-01 02:53:53 24 4
gpt4 key购买 nike

我使用 Logger 来自 ReSTLet 框架 和 FileHandler 在生产模式下记录我的应用程序。但是,我总是得到 Excetption“无法为 Logger 创建 FileHandler:无法为 test.log 获取锁定”。我该如何解决这个问题?这是代码:

FileHandler aFileHandler = new FileHandler("test.log");

Formatter aFormatter = new SimpleFormatter();

aFileHandler.setFormatter(aFormatter);

aLogger.setLevel(Level.ALL);

aLogger.addHandler(aFileHandler);

此日志文件同时被多个进程使用。

除了 .log 文件外,还创建了许多其他文件,如“.log.1、.log.2 .....”。有人知道为什么吗?

最佳答案

您应该提供完整的类名。 LoggerFileHandler 不明确。但是我猜你正在使用某种记录器,可能是 Log4j 和 RollingFileAppender,这就是你的文件被轮换的原因,即 xxx.log.1 和 xxx.log.2。您的文件正被其他一些进程/应用程序使用,这就是您无法锁定该文件的原因。

关于java - 无法在 Java 中锁定 .log 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5700752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com