【发布时间】:2017-01-17 14:52:35
【问题描述】:
我在 Tomcat 上部署的应用程序使用 log4j 编写日志文件。如果我删除该文件,则应用程序不会重新创建它。我也尝试手动重新创建它,但它始终是空的。有什么办法可以删除日志文件(不是从应用程序中删除),在相同路径下创建一个新的同名文件,并且可以由应用程序写入?
【问题讨论】:
-
为什么需要这个?
-
@Jens 因为它是另一个程序,如果日志文件在 2 天内没有写入,它会删除它。
-
这有意义吗?
-
@Jens 是的,对我来说。其他程序行为超出了我的范围。
-
在 linux 环境中,您可以执行
cat /dev/null >logfile之类的操作,而不是删除日志文件,并且无需删除日志框架中的文件句柄即可将其清除