在 Debian 系统中,“替换日志路径”通常指把某个服务或系统的日志从默认位置(如 /var/log/xxx)改到别的目录。具体做法取决于日志是由谁管理的:rsyslog、systemd-journald、还是某个应用程序自身。
下面按常见场景说明。
编辑配置文件(通常在 /etc/rsyslog.conf 或 /etc/rsyslog.d/*.conf):
sudo vim /etc/rsyslog.d/50-default.conf
例如,把原来:
*.*;auth,authpriv.none -/var/log/syslog
改为:
*.*;auth,authpriv.none -/new/log/path/syslog
sudo mkdir -p /new/log/path
sudo chown syslog:adm /new/log/path
sudo chmod 755 /new/log/path
sudo systemctl restart rsyslog
journal 日志默认在 /var/log/journal(若启用持久化)。
编辑:
sudo vim /etc/systemd/journald.conf
修改或添加:
Storage=persistent
# 默认是 /var/log/journal
⚠️ journald 不支持直接改路径,只能通过:
/var/log/journal 做成软链接到其他磁盘:sudo systemctl stop systemd-journald
sudo mv /var/log/journal /data/log/
sudo ln -s /data/log/journal /var/log/journal
sudo systemctl start systemd-journald
sudo vim /etc/nginx/nginx.conf
修改:
error_log /new/log/nginx/error.log;
access_log /new/log/nginx/access.log;
然后:
sudo mkdir -p /new/log/nginx
sudo chown www-data:adm /new/log/nginx
sudo nginx -t
sudo systemctl restart nginx
如果你改了日志路径,logrotate 也要改,否则日志不会轮转。
sudo vim /etc/logrotate.d/xxx
把里面的 /var/log/xxx 改成新路径。
如果你能告诉我:
我可以给你精确配置文件修改示例。