温馨提示×

linux syslog存在哪里

小樊
49
2026-08-25 17:23:48
栏目: 智能运维

在 Linux 系统中,syslog(系统日志) 的存放位置取决于你使用的 Linux 发行版日志服务(syslog / rsyslog / journald)。下面按常见情况说明:


一、传统 syslog 日志文件位置(最常见)

1️⃣ 使用 rsyslog / syslog 的系统(CentOS 6/7、Ubuntu 16.04 之前的版本等)

日志通常存放在 /var/log/ 目录下:

日志文件 说明
/var/log/messages 系统通用日志(CentOS / RHEL)
/var/log/syslog 系统通用日志(Ubuntu / Debian)
/var/log/secure 认证、SSH 登录日志(RHEL/CentOS)
/var/log/auth.log 认证日志(Ubuntu/Debian)
/var/log/kern.log 内核日志
/var/log/cron 定时任务日志

核心 syslog 文件:

  • CentOS / RHEL:/var/log/messages
  • Ubuntu / Debian:/var/log/syslog

二、使用 systemd-journald 的系统(主流新系统)

CentOS 7+、Ubuntu 16.04+、Debian 8+ 中,日志可能由 systemd-journald 管理。

1️⃣ 查看 syslog

journalctl

2️⃣ 查看本次启动的日志

journalctl -b

3️⃣ 查看系统日志(等效 syslog)

journalctl -u syslog

4️⃣ journal 日志存储位置

  • 持久化日志(如果启用):
/var/log/journal/
  • 临时日志(重启消失):
/run/log/journal/

如果 /var/log/journal/ 不存在,说明 journal 日志未持久化。


三、配置文件位置

rsyslog 配置

/etc/rsyslog.conf
/etc/rsyslog.d/

syslog 配置(老系统)

/etc/syslog.conf

systemd journal 配置

/etc/systemd/journald.conf

四、快速判断你用的是哪种

查看是否有 syslog 文件

ls -l /var/log/syslog /var/log/messages

查看系统日志服务

ps -ef | grep -E 'rsyslog|syslog|journal'

五、总结一句话

传统系统: /var/log/syslog/var/log/messages
systemd 系统: journalctl/var/log/journal/

如果你愿意,可以告诉我:

  • 你的 Linux 发行版
  • 是否使用 Docker / 容器 / 云服务器

我可以精确告诉你日志在哪里,以及怎么查。

0