在 Debian 系统中,日志功能通常由 systemd-journald 和 rsyslog 等日志服务管理。下面按常见场景说明如何“开启”或“启用”日志功能。
Debian 使用 systemd 后,journald 日志是默认开启的。
查看服务状态:
systemctl status systemd-journald
如果未运行:
sudo systemctl start systemd-journald
sudo systemctl enable systemd-journald
查看日志:
journalctl
很多 Debian 系统仍使用 rsyslog 记录 /var/log/syslog 等日志。
dpkg -l | grep rsyslog
sudo apt update
sudo apt install rsyslog
sudo systemctl start rsyslog
sudo systemctl enable rsyslog
systemctl status rsyslog
ls -lh /var/log/
常见日志:
/var/log/syslog/var/log/messages/var/log/auth.log/var/log/kern.log如果没有这些文件,通常是因为 rsyslog 未运行或未安装。
默认情况下,journald 日志可能只保存在内存中,重启会丢失。
编辑配置文件:
sudo nano /etc/systemd/journald.conf
修改或取消注释:
Storage=persistent
然后重启服务:
sudo systemctl restart systemd-journald
日志将保存在:
/var/log/journal/
journalctl -u nginx
journalctl -u ssh
journalctl -f
df -h
检查:
systemctl is-enabled rsyslog
sudo apt install rsyslog
sudo systemctl enable --now rsyslog
sudo systemctl enable --now systemd-journald
如果你指的是 某个具体程序(如 Nginx、SSH、Docker) 或 内核日志 / 防火墙日志,可以告诉我具体场景,我可以给你更精确的配置方法。