在 Linux 系统中,syslog(系统日志)的位置和形式取决于你使用的发行版和日志系统(syslog / rsyslog / syslog-ng / systemd-journald)。
下面按常见情况说明:
常见日志文件在 /var/log/ 目录下:
/var/log/messages # 通用系统日志(CentOS / RHEL)
/var/log/syslog # 通用系统日志(Debian / Ubuntu)
/var/log/auth.log # 认证相关(登录、sudo)
/var/log/kern.log # 内核日志
/var/log/cron # 定时任务日志
/var/log/maillog # 邮件日志
/var/log/secure # 安全日志(RHEL/CentOS)
日志默认不写在文本文件里,而是二进制形式:
/run/log/journal/ # 内存中的日志(重启丢失)
/var/log/journal/ # 持久化日志(如果启用)
查看日志命令:
journalctl
journalctl -xe
journalctl -u nginx
如果你用的是 rsyslog:
/etc/rsyslog.conf
/etc/rsyslog.d/
ps -ef | grep syslog
# 或
systemctl status rsyslog
systemctl status systemd-journald
/var/log/syslog/var/log/messagesjournalctl/etc/rsyslog.conf如果你告诉我具体发行版(如 Ubuntu 22.04 / CentOS 7),我可以给你更精确的路径。