温馨提示×

Debian日志路径如何修改

小樊
47
2026-07-13 07:20:13
栏目: 智能运维

在 Debian 系统中,日志路径的修改取决于你使用的是哪种日志系统。Debian 常见日志系统有:

  • rsyslog(最常见,Debian 默认)
  • systemd-journald
  • 第三方日志(如 Nginx、MySQL 等)

下面分别说明如何修改。


一、修改 rsyslog 日志路径(最常见)

1️⃣ rsyslog 配置文件位置

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

2️⃣ 查看当前日志路径

grep -R "/var/log" /etc/rsyslog.conf /etc/rsyslog.d/

默认示例:

auth,authpriv.*     /var/log/auth.log
*.*;auth,authpriv.none  -/var/log/syslog

3️⃣ 修改日志路径

例如,把 /var/log/syslog 改为 /data/logs/syslog

sudo vim /etc/rsyslog.conf

修改前:

*.*;auth,authpriv.none  -/var/log/syslog

修改后:

*.*;auth,authpriv.none  -/data/logs/syslog

4️⃣ 创建新目录并设置权限

sudo mkdir -p /data/logs
sudo chown syslog:adm /data/logs
sudo chmod 750 /data/logs

5️⃣ 重启 rsyslog

sudo systemctl restart rsyslog

二、修改 systemd-journald 日志路径

1️⃣ journald 配置文件

/etc/systemd/journald.conf

2️⃣ 修改存储路径

默认 journal 日志在:

/var/log/journal

修改配置:

sudo vim /etc/systemd/journald.conf

示例:

[Journal]
Storage=persistent
RuntimeMaxUse=100M
SystemMaxUse=500M

⚠️ 注意
journald 不支持直接修改日志目录路径,只能控制大小、是否持久化。

如果你必须改路径,可用 软链接方式

sudo systemctl stop systemd-journald

sudo mv /var/log/journal /data/log/journal
sudo ln -s /data/log/journal /var/log/journal

sudo systemctl start systemd-journald

三、修改应用日志路径(如 Nginx / MySQL)

✅ Nginx 示例

sudo vim /etc/nginx/nginx.conf
error_log /data/logs/nginx/error.log;
access_log /data/logs/nginx/access.log;
sudo mkdir -p /data/logs/nginx
sudo chown -R www-data:adm /data/logs/nginx
sudo nginx -t
sudo systemctl reload nginx

四、修改日志轮转路径(logrotate)

如果改了日志路径,必须同步修改 logrotate,否则日志不会自动切割。

sudo vim /etc/logrotate.d/rsyslog

示例:

/data/logs/syslog
/data/logs/auth.log
{
    rotate 7
    daily
    missingok
    notifempty
    delaycompress
    compress
    postrotate
        /usr/lib/rsyslog/rsyslog-rotate 2>/dev/null || true
    endscript
}

五、常见问题

❓ 修改后日志不生成?

  • 目录权限不对
  • rsyslog / journald 未重启
  • SELinux / AppArmor 限制(Debian 常见 AppArmor)

❓ Debian 12 默认日志在哪?

/var/log/syslog
/var/log/auth.log
journalctl

六、快速总结

日志类型 修改方式
rsyslog /etc/rsyslog.conf
journald 改存储方式或软链接
应用日志 改应用配置文件
日志轮转 /etc/logrotate.d/

如果你能告诉我:

  • Debian 版本(10 / 11 / 12)
  • 想改 系统日志 还是 某个服务日志
  • 想改到哪个目录

我可以给你一份完全可直接复制的配置示例

0