我不小心删除了 catalina.out 并且 Tomcat 没有重新创建它
I have accidentally removed catalina.out and Tomcat doesn't recreate it
默认情况下,Tomcat v7
将所有内容很好地记录到 catalina.out
。当它变得太大时,我将其删除。从那时起,日志文件就不存在了。
我试过手动创建它,但它原封不动地留在那里。
Catalina 输出文件是在 tomcat 启动期间创建的。文件的引用保留在 tomcat 中,直到服务器停止。当您重新启动服务器时,Catalina 将再次创建
如果 catalina.out
在 tomcat
停止后被删除,它将在 tomcat
启动后创建一个新的 catalina.out
并写入它。但在您的情况下,由于 catalina.out
被删除,而 tomcat
是 运行,它会保留文件引用并写入已删除的文件。您可以通过重新启动 tomcat
服务器来摆脱它。
我假设您是使用 root 用户或其他用户创建的,这导致 tomcat 无法打开它。检查创建文件的所有权。
在 Linux
中使用 logrotate
工具。这是一个日志管理 command-line 工具
在 Linux。这可以在不同条件下轮换日志文件。
特别是,我们可以在固定的持续时间内轮换日志文件,或者如果
文件已增长到一定大小。您可以单击here了解更多
有关此的信息。
这将帮助您自动执行监视日志文件大小的任务并相应地轮换。
默认情况下,Tomcat v7
将所有内容很好地记录到 catalina.out
。当它变得太大时,我将其删除。从那时起,日志文件就不存在了。
我试过手动创建它,但它原封不动地留在那里。
Catalina 输出文件是在 tomcat 启动期间创建的。文件的引用保留在 tomcat 中,直到服务器停止。当您重新启动服务器时,Catalina 将再次创建
如果 catalina.out
在 tomcat
停止后被删除,它将在 tomcat
启动后创建一个新的 catalina.out
并写入它。但在您的情况下,由于 catalina.out
被删除,而 tomcat
是 运行,它会保留文件引用并写入已删除的文件。您可以通过重新启动 tomcat
服务器来摆脱它。
我假设您是使用 root 用户或其他用户创建的,这导致 tomcat 无法打开它。检查创建文件的所有权。
在 Linux
中使用 logrotate
工具。这是一个日志管理 command-line 工具
在 Linux。这可以在不同条件下轮换日志文件。
特别是,我们可以在固定的持续时间内轮换日志文件,或者如果
文件已增长到一定大小。您可以单击here了解更多
有关此的信息。
这将帮助您自动执行监视日志文件大小的任务并相应地轮换。