【发布时间】:2017-01-17 12:18:59
【问题描述】:
我们正在运行 RabbitMQ,它写入日志文件夹的 .log 变得很大。
在那里做什么是正确的,我们可以不时删除它,我们应该将它们轮换然后删除它们吗? 我找不到任何关于此的文档。
【问题讨论】:
标签: logging rabbitmq administration rabbitmqctl
我们正在运行 RabbitMQ,它写入日志文件夹的 .log 变得很大。
在那里做什么是正确的,我们可以不时删除它,我们应该将它们轮换然后删除它们吗? 我找不到任何关于此的文档。
【问题讨论】:
标签: logging rabbitmq administration rabbitmqctl
【讨论】:
rabbitmqctl rotate_logs .1 工作,但根据文档它只在代理重启时旋转?仅当服务重新启动时才会发生这种情况,对吗?至少在 Windows 上。
轮换日志几乎是您唯一能做的事情,您可以使用轮换调度程序来控制它们。
rabbitmqctl rotate_logs
如果您正在为 rabbitmq 中的普通旧日志文件寻找不同的替代方案,Sematext.com 具有出色的日志聚合器服务,可以存储、过滤和管理您的日志。
【讨论】:
如果您想按计划运行日志轮换并在日志变得太大时存档/删除日志,RabbitMQ 开箱即用无能为力。
如果你使用 Linux 运行 RabbitMQ,你可以使用logrotate utility。要安排此作业,您可以使用cron
【讨论】:
rabbitmqctl rotate_logs suffix,然后移动/删除旧日志。并时不时地安排这项工作运行?
3.7 之前的旧版本 rabbitmq 没有很多选项来轮换日志。 根据您的分布式系统如何使用 rabbitmq,您将看到很多几乎无用的信息消息。如果您发现您的日志文件变得越来越大,您将需要添加一个配置文件来阻止这种情况。
如果在 3.7 之前,请执行以下操作:
停止你的 rabbitmq 服务。
转到安装rabbitmq的目录并添加一个纯文本rabbitmq.config文件,内容如下:
[
{rabbit, [{log_levels,[{connection, error}]}]}
]。
重启你的rabbitmq服务。
【讨论】: