【问题标题】:How can I move catalina.out with log4j in Azure blob storage如何在 Azure blob 存储中使用 log4j 移动 catalina.out
【发布时间】:2019-05-15 19:03:33
【问题描述】:

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

谢谢!!

【问题讨论】:

    标签: log4j azure-blob-storage tomcat8 catalina.out


    【解决方案1】:

    我读过一些关于使用 tomcat 实现 log4j 的内容,是这个吗 也可以吗?

    我想你要描述的是Log Rotation,如果你想使用这种方式,这里有一个blog关于如何配置它。

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

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

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

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

    【讨论】:

    • 这不是 webapps 的 Webjobs 吗?这是 azure 中的服务器 VM。也是的,我将不得不使用 log4j 实现一些东西来将日志旋转到 Azure blob,你认为我能做到吗?在 itnernet 上没有找到太多的东西。
    • @Valebian 是的,webjob 是 azure webapps 下的一个函数,如果你还想手动管理日志,你可以选择 Azure Function。
    • 是的,用于日志轮换,但需要知道具体如何配置 log4j 以进行日志轮换并将其移动到天蓝色。会告诉你的,谢谢
    猜你喜欢
    • 2021-10-08
    • 1970-01-01
    • 2014-01-13
    • 2020-12-19
    • 2016-01-06
    • 2017-08-18
    • 2022-10-20
    • 2023-01-31
    • 2022-11-02
    相关资源
    最近更新 更多