rsyslog如何配置日志轮转
以下是在 Linux 系统中配置 rsyslog 日志轮转策略的一般步骤: 编辑 rsyslog 的配置文件,通常为 /etc/rsyslog.conf 或 /etc/rsyslog.d/*.conf 。 在配置文件中添加类似以下的日志轮转配置示例:
$template myLogs,"/var/log/mylog-%Y%m%d.log"*.*?myLogs$MaxSize 100M$ActionCompressDepth 5$ActionCompressRotation 5$ActionOldCompressMaxAge 7$ActionRotateMaxAge 30
上述配置中: $template myLogs,"/var/log/mylog-%Y%m%d.log" 定义了日志文件的命名模板,%Y%m%d 表示使用年、月、日作为文件名的一部分。 *.*?myLogs 表示将所有级别的日志都应用这个模板。 $MaxSize 100M 表示当单个日志文件达到 100MB 大小时进行轮转。 $ActionCompressDepth 5 表示保留最多 5 个压缩的旧日志文件。 $ActionCompressRotation 5 表示在轮转 5 次后开始压缩旧日志。 $ActionOldCompressMaxAge 7 表示压缩后的日志文件最多保留 7 天。 $ActionRotateMaxAge 30 表示未压缩的日志文件最多保留 30 天。 您可以根据实际需求调整这些参数的值来满足您的磁盘使用和日志保留策略。修改配置文件后,通常需要重新启动 rsyslog 服务以使配置生效。 请注意,具体的配置选项和语法可能因系统版本和配置而有所不同。上述示例仅提供了一个基本的指导。