【发布时间】:2019-05-14 18:10:58
【问题描述】:
我的 Java 程序每 5 分钟循环运行一次。
我正在使用 log4j 进行日志记录。在日志文件中写入新行时,即使我关闭并重新打开程序,文件的修改日期和时间也不会更新。仅当您使用其他程序(例如 Visual Studio Code)打开日志文件时,才会更新修改的日期和时间。
在 Java 类的开头,我像这样初始化记录器:
private final Logger log = Logger.getLogger (getClass().getName());
有没有办法在每次循环迭代时更新日志文件的修改日期和时间?
环境:Windows 10
【问题讨论】:
-
这是Windows的问题,文件更新时资源管理器窗口不刷新。这不是编程问题,也不是 Java 问题。这就是 Windows 的工作方式。您是否尝试按 F5 刷新资源管理器窗口?
-
转到文件所在的文件夹,在 Windows 资源管理器中,右键单击并点击“刷新”。文件的最后更新日期应更改。
-
谢谢安德烈亚斯。是的,但是同样的问题日期和时间没有更新..这是一个大问题,因为我使用 opmanager 查看是否已写入或修改日志,但没有更新修改日期和时间 opmanager 会触发警报。