【问题标题】:How to handle RabbitMQ Logs?如何处理 RabbitMQ 日志?
【发布时间】:2017-01-17 12:18:59
【问题描述】:

我们正在运行 RabbitMQ,它写入日志文件夹的 .log 变得很大。

在那里做什么是正确的,我们可以不时删除它,我们应该将它们轮换然后删除它们吗? 我找不到任何关于此的文档。

【问题讨论】:

    标签: logging rabbitmq administration rabbitmqctl


    【解决方案1】:

    您可以使用rabbitmqctl rotate_logs

    指示 RabbitMQ 节点轮换日志文件。

    然后删除旧文件

    【讨论】:

    • 我已经尝试过了,它似乎只能通过rabbitmqctl rotate_logs .1 工作,但根据文档它只在代理重启时旋转?仅当服务重新启动时才会发生这种情况,对吗?至少在 Windows 上。
    • 我认为它只是点击了我需要有一份工作,它调用 rotate_logs 然后移动/删除旧日志。并时不时地安排这项工作运行?
    【解决方案2】:

    轮换日志几乎是您唯一能做的事情,您可以使用轮换调度程序来控制它们。

    rabbitmqctl rotate_logs
    

    如果您正在为 rabbitmq 中的普通旧日志文件寻找不同的替代方案,Sematext.com 具有出色的日志聚合器服务,可以存储、过滤和管理您的日志。

    【讨论】:

      【解决方案3】:

      如果您想按计划运行日志轮换并在日志变得太大时存档/删除日志,RabbitMQ 开箱即用无能为力。

      如果你使用 Linux 运行 RabbitMQ,你可以使用logrotate utility。要安排此作业,您可以使用cron

      【讨论】:

      • 我认为它只是点击了我需要有一份工作,它调用rabbitmqctl rotate_logs suffix,然后移动/删除旧日志。并时不时地安排这项工作运行?
      • @Razze 是的,你可以这样做
      【解决方案4】:

      3.7 之前的旧版本 rabbitmq 没有很多选项来轮换日志。 根据您的分布式系统如何使用 rabbitmq,您将看到很多几乎无用的信息消息。如果您发现您的日志文件变得越来越大,您将需要添加一个配置文件来阻止这种情况。

      如果在 3.7 之前,请执行以下操作:

      1. 停止你的 rabbitmq 服务。

      2. 转到安装rabbitmq的目录并添加一个纯文本rabbitmq.config文件,内容如下:

        [

         {rabbit, [{log_levels,[{connection, error}]}]}
        

        ]。

      3. 重启你的rabbitmq服务。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多