在 Debian 系统中,syslog 日志保存多久并没有固定值,主要取决于你使用的日志系统、配置以及是否启用了日志轮转(log rotation)。下面详细说明:
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:每周轮转一次如果改成:
daily + rotate 7 → 7 天monthly + rotate 12 → 1 年如果系统使用 systemd-journald(大多数现代 Debian):
journalctl --disk-usage
配置文件:
/etc/systemd/journald.conf
关键参数:
Storage=persistent
SystemMaxUse=500M
SystemKeepFree=100M
SystemMaxFileSize=50M
MaxRetentionSec=2week
MaxRetentionSec,可能一直保留直到占满MaxRetentionSec=30day
| 日志类型 | 默认保存时间 | 控制方式 |
|---|---|---|
| /var/log/syslog | 约 4 周 | logrotate |
| journalctl | 视磁盘空间 | journald.conf |
| 自定义 | 任意 | 修改配置 |
如果你愿意,我可以:
只要告诉我你的 Debian 版本即可。