Logback 日志滚动时间配置详解 - 修改存储时间
要修改 logback 的存储时间,你需要对 LoggerContext 进行配置。具体步骤如下:
- 获取 LoggerContext 实例:
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
- 获取并配置 RollingFileAppender:
RollingFileAppender appender = (RollingFileAppender) loggerContext.getLogger('root').getAppender('FILE_APPENDER');
appender.setFileName('logs/mylog.log');
appender.setFile('logs/mylog.log');
appender.setRollingPolicy(new TimeBasedRollingPolicy());
- 配置 TimeBasedRollingPolicy:
TimeBasedRollingPolicy rollingPolicy = (TimeBasedRollingPolicy) appender.getRollingPolicy();
rollingPolicy.setFileNamePattern('logs/mylog.%d{yyyy-MM-dd}.log');
rollingPolicy.setMaxHistory(7); // 设置最大保存天数
rollingPolicy.setParent(appender);
rollingPolicy.start();
- 重新启动 LoggerContext:
loggerContext.reset();
loggerContext.start();
这样,logback 将按照指定的时间模式进行日志文件的滚动,并且最多保留指定天数的日志文件。
原文地址: https://www.cveoy.top/t/topic/bQIQ 著作权归作者所有。请勿转载和采集!