У меня есть служба dropwizard, и у меня есть следующая конфигурация appender для dropwizard:
appenders=[
{
archive=true
archivedFileCount=700
archivedLogFilenamePattern="/logs/my-service/application.%d{yyyy-MM-dd_HH}.log.gz"
currentLogFilename="/logs/my-service/application.log"
logFormat="%-5level %date{ISO8601, UTC} %mdc{opc-request-id} [%thread] %logger: %message%n"
timeZone=UTC
type=file
}]
Я понял, что вышеуказанный конфиг не работает. Сейчас у меня есть 1500+ файлов application..log.gz в моей директории. Я проверил журнал для dropwizard FileAppenderFactory и обнаружил, что archivedFileCount используется, чтобы установить maxHistory для logback. на основании документации для logback он должен хранить только 700 часов архивов. Сервис может без проблем переносить журналы в файлы log.gz, но удаление старых файлов не работает. Я использую dropwizard версии 1.3.5.