旋转rabbitmq日志文件的最佳方法

Bac*_*con 8 logging rabbitmq

我的兔子日志变得非常大,我想知道是否有更好的方法来控制旋转.我希望日志根据大小进行旋转,并且一次最多保留10个日志.到目前为止我发现的最好的是你可以通过放入SERVER_START_ARGS="-kernel error_logger silent"rabbitmq.conf文件来关闭日志记录.有没有更好的办法?我想避免使用crontab.

JDG*_*ide 8

您可以使用该命令.

rabbitmqctl rotate_logs
Run Code Online (Sandbox Code Playgroud)

它为我工作.从http://www.rabbitmq.com/configure.html了解更多信息

希望它会对你有所帮助.


Rod*_*ade 6

最好的选择是将日志轮换逻辑放在您的 rabbitmq.conf 文件中,如下所示:

{log, [
        {file, [{file, "/var/log/rabbitmq/rabbitmq.log"}, %% log.file
                {level, info},        %% log.file.info
                {date, "$D0"},           %% log.file.rotation.date
                {size, 1024},            %% log.file.rotation.size
                {count, 15}            %% log.file.rotation.count
                ]}
    ]},
Run Code Online (Sandbox Code Playgroud)

  • 只是注意到这需要 RabbitMq 3.7 > 版本。 (2认同)

Mic*_*lon 2

最好的方法是升级到 RabbitMQ 2.4.1。许多人仍在运行非常旧且过时的 RabbitMQ 软件,该软件存在大型持久日志问题。较新的版本可以更好地处理此问题,并且它们还具有管理插件(可通过网络访问)和更快的消息路由。

理想情况下,您首先升级到 Erlang R14B02,然后升级 RabbitMQ。

如果您要从源代码编译 RabbitMQ,请跳过 Erlang R14B03。