温馨提示×

debian日志级别怎么设置

小樊
32
2026-10-12 21:13:36
栏目: 智能运维

在 Debian 系统中,“日志级别”通常可能涉及 内核日志级别(kernel log level)、systemd/journald 日志级别、以及 rsyslog/syslog 日志级别。下面分情况说明。


一、内核日志级别(dmesg / printk)

1. 查看当前控制台日志级别

cat /proc/sys/kernel/printk

输出示例:

4   4   1   7

含义:
当前级别 默认级别 最小级别 引导时级别

2. 临时修改内核日志级别

sudo dmesg -n 3

或

echo 3 | sudo tee /proc/sys/kernel/printk

常见级别:

  • 0 emerg
  • 1 alert
  • 2 crit
  • 3 err
  • 4 warn
  • 5 notice
  • 6 info
  • 7 debug

3. 永久修改(GRUB)

编辑:

sudo nano /etc/default/grub

添加或修改:

GRUB_CMDLINE_LINUX="loglevel=3"

然后:

sudo update-grub

二、systemd / journald 日志级别

1. 查看 journal 日志级别

journalctl -p err

级别: emerg > alert > crit > err > warning > notice > info > debug

2. 配置 journald

编辑:

sudo nano /etc/systemd/journald.conf

示例:

MaxLevelStore=info
MaxLevelSyslog=info
MaxLevelKMsg=warning

重启:

sudo systemctl restart systemd-journald

三、rsyslog 日志级别(传统 syslog)

1. 配置文件

sudo nano /etc/rsyslog.conf

示例:

*.info;mail.none;authpriv.none;cron.none /var/log/messages
authpriv.* /var/log/secure

级别(从低到高): debug, info, notice, warning, err, crit, alert, emerg

例如只记录 error 及以上:

*.err /var/log/errors.log

2. 重启 rsyslog

sudo systemctl restart rsyslog

四、常见场景建议

  • 减少开机日志:loglevel=3
  • 排查问题:journalctl -p debug
  • 生产服务器:*.warning

如果你指的是 某个具体服务(如 Nginx、SSH) 或 某个日志文件,可以告诉我具体场景。

0 踩