我不小心删除了 catalina.out 并且 Tomcat 没有重新创建它

I have accidentally removed catalina.out and Tomcat doesn't recreate it

默认情况下,Tomcat v7 将所有内容很好地记录到 catalina.out。当它变得太大时,我将其删除。从那时起,日志文件就不存在了。

我试过手动创建它,但它原封不动地留在那里。

Catalina 输出文件是在 tomcat 启动期间创建的。文件的引用保留在 tomcat 中,直到服务器停止。当您重新启动服务器时,Catalina 将再次创建

如果 catalina.outtomcat 停止后被删除,它将在 tomcat 启动后创建一个新的 catalina.out 并写入它。但在您的情况下,由于 catalina.out 被删除,而 tomcat 是 运行,它会保留文件引用并写入已删除的文件。您可以通过重新启动 tomcat 服务器来摆脱它。

我假设您是使用 root 用户或其他用户创建的,这导致 tomcat 无法打开它。检查创建文件的所有权。

Linux 中使用 logrotate 工具。这是一个日志管理 command-line 工具 在 Linux。这可以在不同条件下轮换日志文件。 特别是,我们可以在固定的持续时间内轮换日志文件,或者如果 文件已增长到一定大小。您可以单击here了解更多 有关此的信息。

这将帮助您自动执行监视日志文件大小的任务并相应地轮换。