在 Debian 系统中,“调试日志”可以指系统服务日志、内核日志、启动调试、某个程序的调试输出等。下面按常见场景给你说明如何开启。
Debian 默认使用 systemd,日志由 journald 管理。
journalctl
journalctl -f
journalctl -u ssh.service
journalctl -u nginx.service
编辑:
sudo systemctl edit ssh.service
加入:
[Service]
Environment=SYSTEMD_LOG_LEVEL=debug
或针对程序本身(如 ssh):
sudo nano /etc/ssh/sshd_config
LogLevel DEBUG
dmesg
dmesg -T
sudo dmesg -w
sudo dmesg -n 7
(7 = debug)
编辑:
sudo nano /etc/default/grub
修改:
GRUB_CMDLINE_LINUX_DEFAULT="debug"
更新 GRUB:
sudo update-grub
重启后查看:
journalctl -b
sudo nmcli general logging level DEBUG
或编辑:
sudo nano /etc/NetworkManager/conf.d/debug.conf
[logging]
level=DEBUG
sudo apt -o Debug::pkgProblemResolver=yes install xxx
bash -x script.sh
若使用 rsyslog:
sudo nano /etc/rsyslog.conf
开启:
*.debug /var/log/debug.log
重启:
sudo systemctl restart rsyslog
| 类型 | 路径 |
|---|---|
| 系统日志 | /var/log/syslog |
| 认证 | /var/log/auth.log |
| 内核 | dmesg |
| systemd | journalctl |
如果你能说明具体想调试什么(如:网络、服务启动失败、驱动、某个软件),我可以给你更精确的配置方法。