在 Debian 中,“日志配置”主要涉及日志系统本身的位置和配置文件,以及各类服务日志的路径。下面按常见情况给你说明。
Debian 主要使用以下日志系统之一:
rsyslog(最常见,默认)/etc/rsyslog.conf
/etc/rsyslog.d/
/var/log/
例如:
/var/log/syslog:系统日志/var/log/auth.log:认证相关/var/log/kern.log:内核日志/var/log/messages(部分版本)systemd-journald(systemd 日志)/etc/systemd/journald.conf
/run/log/journal/ # 内存中(重启丢失)
/var/log/journal/ # 持久化(如启用)
journalctl
journalctl -u nginx
现代 Debian(如 Debian 10+)通常 rsyslog + journald 同时使用
编辑:
/etc/rsyslog.conf
/etc/rsyslog.d/*.conf
示例(将某服务日志单独存文件):
if ($programname == 'nginx') then {
action(type="omfile" file="/var/log/nginx/access.log")
}
修改后重启:
systemctl restart rsyslog
/etc/logrotate.conf
/etc/logrotate.d/
/var/log/nginx/*.log {
daily
rotate 7
compress
missingok
notifempty
}
测试配置:
logrotate -d /etc/logrotate.conf
| 服务 | 日志路径 |
|---|---|
| Nginx | /var/log/nginx/ |
| Apache | /var/log/apache2/ |
| MySQL | /var/log/mysql/ |
| SSH | /var/log/auth.log |
| Cron | /var/log/syslog 或 /var/log/cron.log |
你可以告诉我具体需求,例如:
我可以直接给你对应配置示例。