麒麟系统默认日志级别需分四步确认:一、cat /proc/sys/kernel/printk首值即内核控制台级别(0-7);二、查/etc/systemd/journald.conf中LogLevel=值,默认info(6);三、用journalctl -p X验证各级别日志可见性;四、cat /proc/cmdline检查GRUB是否设loglevel=参数。

如果您在麒麟操作系统中需要确认当前系统日志的详细程度,即默认日志级别(log level),该设置直接影响内核及系统服务输出到dmesg、/var/log/messages或journalctl中的信息量。以下是查看与验证该参数的具体操作步骤:
一、通过dmesg命令查看当前内核日志级别
内核日志级别由内核参数loglevel控制,它决定了哪些优先级的消息会被打印到控制台和内核环形缓冲区。该值可被运行时读取,无需重启即可获知当前生效级别。
1、打开终端,执行以下命令:
dmesg --level=info | head -n 1
2、若需直接提取当前内核日志过滤阈值,执行:
cat /proc/sys/kernel/printk
3、输出结果为四个以空格分隔的数字(例如:7 4 1 7),其中第一个数字(7)即为当前控制台日志级别,取值范围为0~7,数值越大信息越详细。
二、通过systemd-journald.conf确认journald默认日志级别
systemd-journald服务管理结构化日志,默认使用日志优先级过滤策略。其全局配置文件定义了日志接收与存储的详细程度限制。
1、使用文本编辑器打开journald主配置文件:
sudo vi /etc/systemd/journald.conf
2、查找以LogLevel=开头的行(若被注释则默认为info);常见有效值包括:emerg、alert、crit、err、warning、notice、info、debug。
3、若该行未取消注释,说明系统采用默认值info(对应数值6);若已启用,记录其右侧所设值(如LogLevel=debug)。
三、通过journalctl实时验证当前生效日志级别
journalctl命令可按优先级筛选并显示日志条目,用于交叉验证配置是否实际生效,尤其适用于确认systemd服务日志的可见性边界。
1、列出所有支持的日志优先级及其对应数值:
journalctl --list-booleans | grep -i level
2、仅显示当前级别为warning及以上(数值≤4)的日志条目:
journalctl -p 4 -n 20
3、对比执行journalctl -p 7 -n 20(debug级)输出条目数量是否显著增加,可判断debug级日志是否被允许记录。
四、检查内核启动参数中的loglevel设置
系统启动时可通过GRUB传递loglevel=参数强制设定初始内核日志级别,该设置优先级高于运行时修改,需从引导配置中确认是否存在显式覆盖。
1、读取当前生效的GRUB启动命令行:
cat /proc/cmdline
2、在输出中查找是否包含loglevel=字串(例如:loglevel=4);若存在,则该值即为开机时设定的默认内核日志级别。
3、若未出现该参数,则内核使用编译时默认值7(debug),但受/proc/sys/kernel/printk中第一个值动态调控。

















