在Linux内核中,/proc/sys/kernel/printk文件用于设置和控制可打印信息的日志级别。其包含了4个整数值,它们表示不同的打印级别:
第一个数字代表了内核打印消息的最高级别,而后面三个数字则分别代表了console、default console 和原始console 日志级别上限。这里是详细解释一下这四个级别:
内核打印消息的最高级别 该值控制了哪些级别的信息被记录到系统日志中。如果某个消息的级别小于设置的这个值,则它不会被存储。这个级别可以分成8个级别,从0到7,分别对应KERN_EMERG、KERN_ALERT、KERN_CRIT、KERN_ERR、KERN_WARNING、KERN_NOTICE、KERN_INFO 和 KERN_DEBUG 级别。
默认的级别为4级,即KERN_WARNING.
console显示的日志级别上限 这个值决定了在系统控制台输出日志时显示的级别上限。即只有大于或等于这个级别的消息才会打印在控制台上。具体来说,这个级别可以分成8个级别,从0到7,分别对应KERN_EMERG、KERN_ALERT、KERN_CRIT、KERN_ERR、KERN_WARNING、KERN_NOTICE、KERN_INFO 和 KERN_DEBUG级别。
在绝大多数情况下,这个级别会设置成与最高级别相同的值。
default console显示的日志级别上限
该值代表了系统除控制台以外其他所有console的日志级别上限。控制台是在系统启动时初始化的文字终端,而其他的console通常是通过串口或网卡来实现的。这里的表示方式与之前的一样。
原始console显示的日志级别上限
原始console是与系统控制台不同的另一个console设备。它通常用于从BIOS和bootloader等引导程序中输出调试信息,因此该级别也被称为“earlyprintk”级别。这个级别只能被设置为0到7中的一个数值。文章来源:https://www.toymoban.com/news/detail-665473.html
需要注意的是,/proc/sys/kernel/printk 中的数值只对当前内核运行期间有效,如果重启了机器,则数值还原为默认配置,可以通过修改 /etc/sysctl.conf 文件中的参数来达到永久修改的目的。文章来源地址https://www.toymoban.com/news/detail-665473.html
到了这里,关于/proc/sys/kernel/printk打印级别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!