лучший способ повернуть файлы журнала rabbitmq

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

4 ответов


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

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

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


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

rabbitmqctl rotate_logs

это работает для меня. Подробнее из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
                ]}
    ]},

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

  {lager, [

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

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