лучший способ повернуть файлы журнала 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