Debian 文件管理中的日志功能使用指南
一 日志体系与存放位置
二 查看与检索日志
三 日志轮转与清理
/var/log/syslog {
weekly
rotate 52
compress
delaycompress
missingok
notifempty
create 0640 root adm
}
四 自定义应用日志与轮转示例
/var/log/myapp.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 0640 root adm
postrotate
systemctl reload myapp.service >/dev/null 2>&1 || true
endscript
}
五 实用命令速查表
| 目标 | 命令示例 |
|---|---|
| 实时看系统日志 | tail -f /var/log/syslog |
| 查 SSH 登录失败 | grep “Failed password” /var/log/auth.log |
| 查某服务最近 1 小时日志 | journalctl -u nginx.service --since “1 hour ago” |
| 清理两周前 journal 日志 | sudo journalctl --vacuum-time 2weeks |
| 强制执行一次轮转 | sudo logrotate -f /etc/logrotate.conf |
| 调试某服务轮转规则 | sudo logrotate --debug /etc/logrotate.d/myapp |