У нас есть ряд приложений, которые генерируют довольно большие (500 МБ в день) файлы журналов, которые нам необходимо архивировать / сжимать ежедневно.
В настоящее время ротация / перемещение / сжатие журнала выполняется либо с помощью пользовательских сценариев bash и планируется через Cron, либо в самом коде приложения.
Каковы (если есть) преимущества использования системного демона, такого как logadm? (Это ящики Solaris).
Ура, Виктор
Я не парень Солярис, но, наверное, могу на это ответить. Использование стандартных системных инструментов означает, что люди, знающие стандартные системные инструменты, могут добиться более эффективной работы. Если вам нужно настроить что-то необычное, вы можете спросить людей на подобном форуме, и они могут помочь. С другой стороны, даже если вы используете системный демон для основной задачи, вы, вероятно, захотите добавить некоторый мониторинг к задаче, чтобы предупреждать вас о любых проблемах, и поэтому вы снова вернетесь к написанию небольшого кода на bash.
Вы можете посмотреть на аналогичный вопрос Вот. Этот вопрос может быть полезен, даже если речь идет о logrotate
который должен быть похож на logadm
в солярисе.
Я предпочитаю, чтобы это выполняло приложение, если это возможно. Мне нравится держать приложения автономными без конфигурации на уровне ОС, чтобы их можно было легко переносить между серверами. Это особенно касается приложений Java, поскольку их можно без изменений перемещать между разными ОС, имеющими разные инструменты.