Как правильно чередовать и архивировать журналы rundeck

Я использую 2.6.4-1. Так как журналы rundeck не архивируются и не ротируются сами по себе, а также не добавляют conf в logrotate при установке; как лучше всего повернуть и заархивировать его ..?

Я могу вручную поместить конфигурацию в logrotate, чтобы она могла вращать и архивировать ее, может быть, я могу использовать copytruncate, поскольку приложения Java (такие как Rundeck) обычно игнорируют сигналы UNIX, такие как SIGHUP и SIGUSR1, но что мешает мне использовать logrotate, так это то, что rundeck пытается вращайте журналы с добавлением отметки даты и сохраняйте их без архивирования. Это приводит к тому, что logrotate не работает должным образом. Поскольку размер журналов продолжает расти, любые альтернативы для ротации журналов rundeck, архивирования.

Или помогите мне, как избежать rundeck, чтобы попытаться вращать журналы с добавлением штампа даты в имя журнала. Например, rundeck.access.log превращается в rundeck.access.log.2017-06-02, из-за чего logrotate не работает над его архивированием.

Заранее спасибо. Лев Принц


person Leo Prince    schedule 24.08.2017    source источник


Ответы (1)


Как вы уже знаете, Rundeck использует log4f в качестве средства ведения журнала приложений. Все ведение журнала контролируется log4j. Файл конфигурации журнала — RD_BASE/log4j.properties или RD_BASE/etc/log4j.properties, если вы используете программу запуска.

Если вы заглянете в свой файл log4j.properties. Вы найдете для конфигурации для всех файлов, которые появляются в каталоге /var/log/rundeck/, следующие настройки:

log4j.appender.cmd-logger=org.apache.log4j.DailyRollingFileAppender
log4j.appender.cmd-logger.file=/var/log/rundeck/command.log
log4j.appender.cmd-logger.datePattern='.'yyyy-MM-dd
log4j.appender.cmd-logger.append=true
log4j.appender.cmd-logger.layout=org.apache.log4j.PatternLayout
log4j.appender.cmd-logger.layout.ConversionPattern=%d{ISO8601} [%t] %-5p %c - %m%n

org.apache.log4j.DailyRollingFileAppender заставляет файл журнала ротироваться ежедневно.

Имя файла журнала будет иметь dateParttern как '.'yyyy-MM-dd


ротация и архивирование журналов log4j

Политика TimeBasedRollingPolicy

Параметр, который вы ищете, это FileNamePattern

Вот пример ротации и архивации журналов с помощью log4j Как заставить файлы журналов ротироваться в день и архивировать старые чередование журналов с помощью log4j.properties

person Yang    schedule 24.08.2017