温馨提示×

debian日志如何开启调试

小樊
42
2026-10-04 02:28:11
栏目: 智能运维

在 Debian 系统中,“开启调试日志”要看你具体想调试哪个组件(系统服务、内核、某个应用等)。下面按常见场景给你说明。


一、系统日志(systemd / journald)

Debian 默认使用 systemd-journald + rsyslog。

1. 查看当前日志级别

journalctl -p debug

2. 临时提高日志级别(调试)

sudo systemctl loglevel debug

3. 修改 journald 配置(持久化)

编辑:

sudo nano /etc/systemd/journald.conf

修改或添加:

MaxLevelConsole=debug
MaxLevelSyslog=debug

重启:

sudo systemctl restart systemd-journald

二、特定 systemd 服务开启调试

例如 nginx:

sudo systemctl edit nginx

写入:

[Service]
Environment=DEBUG=1

然后:

sudo systemctl daemon-reload
sudo systemctl restart nginx

三、rsyslog 调试(传统日志)

1. 开启 rsyslog 调试

编辑:

sudo nano /etc/rsyslog.conf

添加:

$DebugLevel 2

重启:

sudo systemctl restart rsyslog

2. 查看 rsyslog 自身日志

journalctl -u rsyslog

四、内核调试日志

1. 查看内核日志

dmesg -w

2. 提高内核日志级别

sudo dmesg -n 7

或:

sudo sysctl kernel.printk="7 4 1 7"

五、常见服务调试示例

SSH

sudo nano /etc/ssh/sshd_config
LogLevel DEBUG
sudo systemctl restart ssh

APT

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

或:

sudo apt-get -o Debug::Acquire::http=1 update

六、建议

  • 调试完成后恢复日志级别,避免磁盘写满
  • 生产环境谨慎开启 debug

如果你能说明具体想调试什么(如网络、磁盘、某个服务),我可以给你更精确的配置。

0 踩