лучший способ вращать файлы журнала rabbitmq - PullRequest
8 голосов
/ 13 июня 2011

Мои журналы кроликов становятся очень большими, и мне интересно, есть ли лучший способ контролировать вращение.Я бы хотел, чтобы журналы вращались в зависимости от размера и сохраняли не более десяти журналов одновременно.Лучшее, что я нашел, это то, что вы можете отключить ведение журнала, поместив SERVER_START_ARGS="-kernel error_logger silent" в файл rabbitmq.conf.Есть ли способ лучше?Я хотел бы избежать использования crontab для этого.

Ответы [ 4 ]

7 голосов
/ 12 ноября 2013

Вы можете использовать команду.

rabbitmqctl rotate_logs

Это работает для меня. Читайте больше от http://www.rabbitmq.com/configure.html

Надеюсь, это поможет вам.

4 голосов
/ 19 марта 2018

Лучший выбор - поместить логическое вращение лога в файл 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
                ]}
    ]},
3 голосов
/ 16 июня 2011

Лучший способ сделать это - перейти на RabbitMQ 2.4.1.Многие люди до сих пор используют очень старое и устаревшее программное обеспечение RabbitMQ, которое имеет проблемы с большими постоянными журналами.Более новые версии справляются с этим намного лучше, и у них также есть плагин управления (доступ в Интернет) и намного более быстрая маршрутизация сообщений.

В идеале вы сначала должны перейти на Erlang R14B02, а затем обновить RabbitMQ.

ПропуститьErlang R14B03, если вы собираетесь скомпилировать RabbitMQ из исходного кода.

0 голосов
/ 26 сентября 2018

Я думаю, что лучше всего использовать файл конфигурации. Я пробовал вышеуказанные способы, но они не работали для меня. Я использовал следующую конфигурацию из здесь , и она работала:

  {lager, [

    {handlers, [
      {lager_file_backend, [{file, "rabbit.log"},
                            {level, info},
                            {date, "$D0"},
                            {size, 10},
                            {count, 2}
    ]}]}
    ]},

Вы можете найти информацию о том, что делает дата, размер и количество в этой ссылке https://github.com/basho/lager

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...