温馨提示×

如何开启debian调试日志

小樊
42
2026-10-07 00:43:52
栏目: 智能运维

在 Debian 系统中,“调试日志”可以指系统服务日志、内核日志、启动调试、某个程序的调试输出等。下面按常见场景给你说明如何开启。


一、系统日志(systemd / journald)

Debian 默认使用 systemd,日志由 journald 管理。

1. 查看日志

journalctl

2. 实时查看

journalctl -f

3. 查看某服务调试日志

journalctl -u ssh.service
journalctl -u nginx.service

4. 开启更详细日志(调试级别)

编辑:

sudo systemctl edit ssh.service

加入:

[Service]
Environment=SYSTEMD_LOG_LEVEL=debug

或针对程序本身(如 ssh):

sudo nano /etc/ssh/sshd_config
LogLevel DEBUG

二、内核调试日志(dmesg)

查看内核日志

dmesg
dmesg -T

实时查看

sudo dmesg -w

提高内核日志级别

sudo dmesg -n 7

(7 = debug)


三、Boot / 启动调试

GRUB 调试启动

编辑:

sudo nano /etc/default/grub

修改:

GRUB_CMDLINE_LINUX_DEFAULT="debug"

更新 GRUB:

sudo update-grub

重启后查看:

journalctl -b

四、网络调试(NetworkManager)

sudo nmcli general logging level DEBUG

或编辑:

sudo nano /etc/NetworkManager/conf.d/debug.conf
[logging]
level=DEBUG

五、应用级调试(示例)

apt

sudo apt -o Debug::pkgProblemResolver=yes install xxx

bash

bash -x script.sh

六、syslog 传统方式(rsyslog)

若使用 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

如果你能说明具体想调试什么(如:网络、服务启动失败、驱动、某个软件),我可以给你更精确的配置方法。

0 踩