温馨提示×

debian syslog存多久

小樊
67
2026-09-26 20:32:40
栏目: 智能运维

在 Debian 系统中,syslog 日志保存多久并没有固定值,主要取决于你使用的日志系统、配置以及是否启用了日志轮转(log rotation)。下面详细说明:


1. 传统 syslog(rsyslog / syslog-ng)

Debian 默认通常使用 rsyslog。

日志文件位置

/var/log/syslog
/var/log/messages

保存时长由 logrotate 控制

配置文件一般在:

/etc/logrotate.d/rsyslog

典型配置示例:

/var/log/syslog {
    rotate 4
    weekly
    missingok
    notifempty
    compress
    delaycompress
    sharedscripts
    postrotate
        /usr/lib/rsyslog/rsyslog-rotate
    endscript
}

含义说明

  • rotate 4:保留 4 个旧日志
  • weekly:每周轮转一次
    ➡️ 默认大约保存 4 周(约 1 个月)

如果改成:

  • daily + rotate 7 → 7 天
  • monthly + rotate 12 → 1 年

2. systemd 日志(journalctl)

如果系统使用 systemd-journald(大多数现代 Debian):

查看当前保留策略

journalctl --disk-usage

保存时长取决于配置

配置文件:

/etc/systemd/journald.conf

关键参数:

Storage=persistent
SystemMaxUse=500M
SystemKeepFree=100M
SystemMaxFileSize=50M
MaxRetentionSec=2week

说明

  • 默认 按磁盘空间限制,不是严格按时间
  • 若未设置 MaxRetentionSec,可能一直保留直到占满
  • 可手动设置保留时间,例如:
MaxRetentionSec=30day

3. 总结

日志类型 默认保存时间 控制方式
/var/log/syslog 约 4 周 logrotate
journalctl 视磁盘空间 journald.conf
自定义 任意 修改配置

如果你愿意,我可以:

  • 帮你查看当前 Debian 的实际保留时间
  • 帮你修改成保留 3 个月 / 1 年
  • 判断你用的是 rsyslog 还是 journald

只要告诉我你的 Debian 版本即可。

0 踩