0

这如何实现?我有一个 catalina.out 登录在空间快速增长的 prod 服务器中。几天后 6.7 GB。我最初的想法是创建一个每周执行 2 或 3 天的 cronjob,以运行将 catalina 日志复制到 Azure blob 存储的脚本,然后仅使用命令“echo”>“文件”将其清除。但是每天执行 cron 作业将 2 GB 移动到天蓝色也不知道是否是最好的主意。文件太大了。有没有办法将日志放在另一个服务器/天蓝色存储中?我应该在哪里配置它?我读了一些关于用tomcat实现log4j的东西,这也可能吗?那 catalina.out 使用 log4j 将它移动到其他服务器?我怎样才能做到这一点?我知道开发团队也应该检查为什么这个文件的增长和记录如此之快,

谢谢!!

4

1 回答 1

0

我读了一些关于用tomcat实现log4j的东西,这也可能吗?

我想你要描述的是Log Rotation,如果你想用这种方式,这里有一篇关于如何配置的博客。

我最初的想法是创建一个每周 2 或 3 天执行的 cronjob 以运行将 catalina 日志复制到 Azure blob 存储的脚本

是的,你可以选择这种方式来管理日志,但是我还是有话要说。如果要将日志文件上传到 Azure Blob,我认为您可能会收到大文件错误。您需要将大文件拆分为多个小文件。在这篇文章中,在“ Upload a file in blocks programmatically ”的标题下,有详细的描述。

根据您的描述,您没有使用 Azure Web,因此如果您选择 Azure Web,您也可以使用Azure FunctionsorWebJobs来执行 cronjob。

如果您还有其他问题,请告诉我。

于 2018-12-17T06:29:12.923 回答