【问题标题】:RabbitMQ File Size-based Log Rotation Default SizeRabbitMQ 基于文件大小的日志轮换默认大小
【发布时间】:2020-02-20 03:43:27
【问题描述】:

我是 RabbitMQ 的新手,我有一个使用 RabbitMQ 作为消息代理的应用程序。直到今天,我一直在使用默认设置——没有日志轮换。我想使用日志轮换功能,所以我使用:

{log, [
        {file, [{file, "MyAppLogs.log"},
                {level, info},        
                {date, "$D0"},         
                {size, 1073741824},    
                {count, 30}            
                ]}
    ]}

当然,如果我要测试 1GB 的文件大小,测试需要一段时间,所以为了测试目的,我将其改为 1024。我预计日志会在达到 1KB 时旋转,但事实并非如此。我注意到日志文件只有在文件大小达到 5KB 时才会轮换。 所以我的问题是 - RabbitMQ 基于文件的日志轮换的最小日志文件大小是 5KB? 我浏览了网络——尤其是在 rabbitmq 文档站点中:https://www.rabbitmq.com/logging.html——但是没有提到任何最小尺寸。 这是我使用的设置的示例输出: 测试设置:

[{file, [{file, "rabbit.log"},
              {level, info},
              {date, "$D0"},
              {size, 1024},
              {count, 3}
             ]}
     ]}

【问题讨论】:

标签: rabbitmq


【解决方案1】:

https://groups.google.com/d/topic/rabbitmq-users/wJGMVGB1cAk/discussion

嗨,Renya,

请随时告诉我们您使用的是什么版本的 RabbitMQ 和 Erlang。我可以告诉您使用的是 Windows - 什么版本?

日志轮换不一定是精确的,因为它发生在日志记录过程以及缓冲中。

谢谢 - 卢克


注意:RabbitMQ 团队会监控 rabbitmq-users mailing list 并且有时只回答 StackOverflow 上的问题。

【讨论】:

  • 我已经在 rabbitmq-users 邮件列表中回答了——但为了这个问题的其他读者,我使用的是 Windows Server 2016 和 RabbitMQ 3.8.2。我确信这可能是日志记录过程加上导致这种情况的缓冲。将日志文件大小设置为大约 1MB 会产生更可预测的结果。我只会将您的答案标记为我的问题的答案。谢谢。
【解决方案2】:

这需要rabbitmq 版本> 3.7。将日志轮换逻辑放入您的 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
                ]}
    ]},

【讨论】:

  • 如果我的问题不清楚,我很抱歉 - 但是是的,我将逻辑放在 rabbitmq.conf 文件中。但是,即使我将日志文件大小设置为 1KB,它也不会旋转 - 它会以 5KB 旋转。所以我的问题是,这是隐含的最小日志文件大小吗?
  • 您使用的是哪个版本的RabbitMQ?这不应该发生。他们的文档没有提到 5kb 的限制。
  • 我使用的是 RMQ 3.8.2。
  • 我添加了一个屏幕截图,显示轮换期间创建的日志文件。文件大小与 1KB 设置不一致。我期待所有旋转的文件至少在 1KB 左右。
猜你喜欢
  • 2011-09-26
  • 2015-08-26
  • 2021-07-11
  • 2021-12-17
  • 2018-06-05
  • 1970-01-01
  • 2017-12-19
  • 2018-03-25
  • 1970-01-01
相关资源
最近更新 更多