Debian 日志为空(或大小为 0 字节)通常由以下几种常见原因导致,按出现频率从高到低说明:
systemd-journald,而不是传统日志文件现代 Debian(8+)默认用 systemd,很多日志不在 /var/log/ 文件里,而在二进制日志中。
检查方式:
journalctl
如果这里有内容,而 /var/log/syslog 为空,就是正常现象。
相关文件:
/var/log/journal/(二进制日志)/run/log/journal/传统日志(如 /var/log/syslog、/var/log/messages)由 rsyslog 负责。
检查:
systemctl status rsyslog
若未安装:
sudo apt install rsyslog
sudo systemctl enable --now rsyslog
logrotate 截断或刚轮转如果日志刚刚轮转:
/var/log/syslog 可能是新创建的空文件/var/log/syslog.1查看:
ls -lh /var/log/
如果是:
可能确实还没产生日志。
某些配置会关闭日志:
/etc/rsyslog.conf 被清空journald 配置为 Storage=none检查:
grep Storage /etc/systemd/journald.conf
Docker、LXC、chroot 中:
/var/log 可能为空mount | grep " / "
ls -l /var/log
若权限异常或只读,日志无法写入。
journalctl | head
systemctl status rsyslog
ls -lh /var/log
cat /etc/rsyslog.conf | grep -v '^#'
如果你能告诉我:
我可以更精确地判断原因。