在Debian系统中,dmesg命令用于显示内核环形缓冲区的消息。默认情况下,dmesg会显示所有级别的消息,但你可以使用一些参数来过滤和自定义显示的消息级别。
以下是一些常用的dmesg参数,可以帮助你自定义日志级别:
-
-l, --level=
: 这个参数允许你指定要显示的最低日志级别。有效的级别包括: emergalertcriterrwarnnoticeinfodebug
例如,如果你只想看到错误及以上级别的消息,可以使用:
dmesg --level=err -
-T, --ctime: 这个参数会在每条消息前显示时间戳,格式为本地时间。
-
-H, --human: 这个参数会将时间戳显示为人类可读的格式(例如,
Mar 2 14:53:25)。 -
-S, --relativetime: 这个参数会将时间戳显示为相对于当前时间的相对时间(例如,
+0ms)。 -
-T --ctime --human --relativetime: 你可以组合使用这些参数来获得更易读的输出。
示例
假设你想查看所有错误及以上级别的消息,并且希望时间戳以人类可读的格式显示,可以使用以下命令:
dmesg --level=err -T --human
持久化设置
如果你希望永久性地更改dmesg的日志级别,可以通过修改内核参数来实现。编辑/etc/default/grub文件,在GRUB_CMDLINE_LINUX_DEFAULT行中添加log_buf_len和loglevel参数。例如:
GRUB_CMDLINE_LINUX_DEFAULT="quiet log_buf_len=16M loglevel=3"
这里的loglevel=3对应于crit级别。
修改完成后,更新GRUB配置并重启系统:
sudo update-grub
sudo reboot
请注意,持久化设置可能会影响系统的启动日志记录,因此请谨慎操作。
以上就是关于“如何自定义Debian dmesg日志级别”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm