在 Linux 中,syslog 的位置取决于发行版和使用的日志系统。下面按常见情况说明:
/var/log/
/var/log/syslog # Debian / Ubuntu
/var/log/messages # RHEL / CentOS / Rocky / Alma
说明:
/var/log/syslog/var/log/messages现代 Linux(CentOS 7+、Ubuntu 16.04+)通常使用 systemd-journald,日志不一定写文件,而是存在二进制日志中。
journalctl
journalctl -b
journalctl -k
journalctl -u sshd
如果系统使用 rsyslog:
/etc/rsyslog.conf
/etc/rsyslog.d/
日志规则通常在这里定义,例如:
*.info;mail.none;authpriv.none;cron.none /var/log/messages
| 日志 | 说明 |
|---|---|
/var/log/syslog |
系统日志(Ubuntu/Debian) |
/var/log/messages |
系统日志(RHEL/CentOS) |
/var/log/auth.log |
认证日志(Ubuntu/Debian) |
/var/log/secure |
认证日志(RHEL/CentOS) |
/var/log/kern.log |
内核日志 |
/var/log/dmesg |
开机内核信息 |
ps -ef | grep -E 'rsyslog|syslogd|journal'
或:
ls -l /var/log/syslog /var/log/messages 2>/dev/null
如果你愿意,可以告诉我:
我可以给你精确到你系统的答案。