我的兔子日志变得非常大,我想知道是否有更好的方法来控制旋转.我希望日志根据大小进行旋转,并且一次最多保留10个日志.到目前为止我发现的最好的是你可以通过放入SERVER_START_ARGS="-kernel error_logger silent"rabbitmq.conf文件来关闭日志记录.有没有更好的办法?我想避免使用crontab.
您可以使用该命令.
rabbitmqctl rotate_logs
Run Code Online (Sandbox Code Playgroud)
它为我工作.从http://www.rabbitmq.com/configure.html了解更多信息
希望它会对你有所帮助.
最好的选择是将日志轮换逻辑放在您的 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 2.4.1。许多人仍在运行非常旧且过时的 RabbitMQ 软件,该软件存在大型持久日志问题。较新的版本可以更好地处理此问题,并且它们还具有管理插件(可通过网络访问)和更快的消息路由。
理想情况下,您首先升级到 Erlang R14B02,然后升级 RabbitMQ。
如果您要从源代码编译 RabbitMQ,请跳过 Erlang R14B03。