首批通过分布式安全可靠测评,为关键业务系统打造
max_syslog_file_count
更新时间:2026-04-16 00:11:37
说明
该配置项从 V1.4 版本开始引入。
功能描述
max_syslog_file_count 用于设置在回收日志文件之前可以容纳的日志文件数量。
说明
每个日志文件最多可以占用 256 MB 的磁盘空间。
属性说明
| 属性 | 描述 |
|---|---|
| 参数类型 | INT |
| 默认值 | 0,表示不会删除任何日志文件。 |
| 取值范围 | [0, +∞) |
| 是否可修改 | 是,支持通过 ALTER SYSTEM SET 语句修改。 |
| 是否重启 OBServer 节点生效 | 否 |
使用说明
所有类型的日志数量的总和上限为
max_syslog_file_count,并采用 FIFO(先进先出)策略进行日志文件的淘汰。FIFO 策略选择的时间节点为日志最后一次的修改时间,例如日志文件xxxxxxxx.log.20231123223441234结尾时间进行排序决定先后顺序。文件数量保留规则是指:所有轮转后的
xxxxxx.log.xxxxx文件总数上限为max_syslog_file_count的值,所有轮转后的xxxxxx.log.wf.xxxxx文件总数上限也为max_syslog_file_count的值。需要注意的是,当前正在写入的活跃日志文件(如 observer.log、rootservice.log)及其对应的 WF 文件不纳入该数量限制统计。如果 Trace 日志生成的速度过快,数量过多,可能会抢占 OBServer 日志文件的空间,导致 OBServer 日志被较早地淘汰。面对这种情况,建议您调整全链路追踪的级别,以确定适合的日志量,有关 Trace 日志级别的详细信息请参见全链路追踪方法。
配置示例
设置在回收日志文件之前可以容纳的日志文件数量为 30。
obclient> ALTER SYSTEM SET max_syslog_file_count=30;