每隔一段时间我们的 catalina.out 文件就会变得非常非常大(是的,我将在我的应用程序中实施 slf4j 和 logback 以防止将来出现这种情况)。但是现在,当我去循环日志时,我将 catalina.out 复制到 catalina.{date} 并执行 cat /dev/null > catalina.out
。问题是,在我这样做之后,tomcat 将不再捕获任何日志,直到第二天早上重新启动 tomcat,这并不理想。为什么会这样?有没有办法避免它?
原文由 Jibby 发布,翻译遵循 CC BY-SA 4.0 许可协议
像蛋糕一样简单:
echo > catalina.out
。文件描述符不会更改,java
可以继续写入该文件。