在 Debian 中,“配置日志路径”取决于你指的是系统日志、某个服务的日志,还是应用自身日志。下面分场景说明常见做法。
Debian 通常使用 rsyslog 管理 /var/log 下的系统日志。
systemctl status rsyslog
编辑配置文件:
sudo nano /etc/rsyslog.conf
或添加自定义配置:
sudo nano /etc/rsyslog.d/10-mylog.conf
示例:把 auth 日志写到自定义路径
auth.* /data/logs/auth.log
重启服务:
sudo systemctl restart rsyslog
Debian 也使用 systemd 日志。
journalctl
编辑:
sudo nano /etc/systemd/journald.conf
关键配置:
Storage=persistent
# 日志目录:/var/log/journal
重启:
sudo systemctl restart systemd-journald
编辑:
sudo nano /etc/nginx/nginx.conf
修改:
error_log /data/logs/nginx/error.log;
access_log /data/logs/nginx/access.log;
然后:
sudo nginx -t
sudo systemctl restart nginx
⚠️ 注意:
通常是修改应用配置文件,例如:
log.path = /data/logs/app.log
或环境变量:
export LOG_PATH=/data/logs
修改日志路径后,记得配置 logrotate:
sudo nano /etc/logrotate.d/myapp
示例:
/data/logs/*.log {
daily
rotate 7
compress
missingok
notifempty
}
sudo mkdir -p /data/logs
sudo chown syslog:adm /data/logs
如果你能说明:
cat /etc/debian_version)我可以给你更精确的配置示例。