日志轮转

oslo.log 可以与 logrotate 配合使用,在日志文件轮转后检测文件更改。 确保设置 watch-log-file 配置选项。

Windows 上的日志轮转

在 Windows 上,正在使用的文件无法重命名或移动。 因此,oslo.log 允许设置最大日志文件大小或日志轮转间隔,在这种情况下,服务本身将负责日志轮转(而不是由外部守护进程处理)。

配置日志轮转

使用以下选项设置最大日志文件大小。 在此示例中,当日志文件达到 1GB 时将进行轮转,最多保留 30 个日志文件。

[DEFAULT]
log_rotation_type = size
max_logfile_size_mb = 1024  # MB
max_logfile_count = 30

以下示例配置每 12 小时执行一次日志轮转。

[DEFAULT]
log_rotation_type = interval
log_rotate_interval = 12
log_rotate_interval_type = Hours
max_logfile_count = 60

注意

下一次轮转的时间在服务启动或执行日志轮转时计算,使用上次文件修改时间或服务启动时间,并加上配置的日志轮转间隔。 这意味着服务重启可能会延迟定期日志文件轮转。