温馨提示×

linux日志服务如何开启

小樊
49
2026-09-05 13:28:08
栏目: 智能运维

在 Linux 中,“日志服务”通常指 systemd-journald / rsyslog / syslog-ng 等日志系统。不同发行版默认不同,下面按常见情况说明。


一、先确认你用的是哪种日志服务

1. 查看系统是否使用 systemd

ps -p 1 -o comm=
  • 输出 systemd → 使用 journald
  • 老系统可能是 init

2. 常见发行版默认日志服务

发行版 默认日志服务
CentOS 7/8/9 systemd-journald + rsyslog
Ubuntu 16.04+ systemd-journald + rsyslog
Debian rsyslog
老 CentOS 6 syslog / rsyslog

二、systemd-journald(最常见)

1. 查看状态

systemctl status systemd-journald

2. 开启 / 启动

systemctl enable systemd-journald
systemctl start systemd-journald

3. 查看日志

journalctl
journalctl -xe
journalctl -u nginx

4. 持久化日志(默认可能只在内存)

编辑:

/etc/systemd/journald.conf

修改:

Storage=persistent

然后:

mkdir -p /var/log/journal
systemctl restart systemd-journald

三、rsyslog(传统 syslog)

1. 查看状态

systemctl status rsyslog

2. 安装(如未安装)

# CentOS
yum install rsyslog

# Ubuntu / Debian
apt install rsyslog

3. 开启

systemctl enable rsyslog
systemctl start rsyslog

4. 配置文件

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

日志位置示例:

/var/log/messages
/var/log/syslog
/var/log/secure

四、syslog-ng(较少用)

systemctl status syslog-ng
systemctl enable syslog-ng
systemctl start syslog-ng

五、常见问题

1. 日志不写文件?

  • journald 没开 persistent
  • rsyslog 没启动
  • 磁盘满:df -h

2. 权限问题

journalctl

普通用户可能无权查看,用 sudo


六、我可以更具体地帮你

你可以告诉我:

  • Linux 发行版和版本(如 CentOS 7)
  • 是 系统日志 还是 应用日志
  • 想 本地存日志 还是 远程日志服务器

我可以给你一份可直接用的配置。

0 踩