Размер журнала RabbitMQ на основе размера файла - PullRequest
1 голос
/ 18 февраля 2020

Я новичок в RabbitMQ, и у меня есть приложение, которое использует RabbitMQ в качестве посредника сообщений. До этого дня я использовал настройки по умолчанию - без ротации логов. Я хотел использовать функцию ротации журналов, поэтому я установил ее с помощью:

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

Конечно, тестирование займет некоторое время, если я хочу проверить размер файла 1 ГБ, поэтому для целей тестирования я изменил его на 1024 вместо этого. Я ожидал, что журнал будет вращаться, когда он достигнет 1 КБ, но это не так. Я заметил, что файлы журнала будут вращаться только после того, как размер файла достигнет 5 КБ. Итак, мой вопрос - минимальный размер файла журнала для ротации журнала на основе файла RabbitMQ 5 КБ? Я посмотрел в Интернете - особенно на сайте документации rabbitmq: https://www.rabbitmq.com/logging.html - однако нет ни одного минимального размера. Вот пример вывода моих настроек, которые я использовал: Настройки теста:

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

enter image description here

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

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

Привет Реня,

Пожалуйста, всегда сообщайте нам, какую версию RabbitMQ и Erlang вы используете. Я могу сказать, что вы используете Windows - какая версия?

Ротация журнала не обязательно точна из-за того, когда это происходит в процессе регистрации, а также из-за буферизации.

Спасибо - Люк


ПРИМЕЧАНИЕ: команда RabbitMQ отслеживает список рассылки rabbitmq-users и только иногда отвечает на вопросы в StackOverflow.

1 голос
/ 18 февраля 2020

Для этого требуется версия 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
                ]}
    ]},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...