我有一个dropwizard服务,并且我有以下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用于设置logHistory的maxHistory。根据logback文档,它只能保留700个小时的存档。服务能够将日志滚动到log.gz文件而没有任何问题,但是删除旧文件不起作用。我正在使用dropwizard版本1.3.5。