linux调试杂谈

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

1.内核日志输出等级修改

通过读写/proc/sys/kernel/printk文件可读取和修改控制台的日志级别
内核通过printk() 函数输出的信息具有日志级别,通过在printk() 输出的字符串前加一个带尖括号的整数来控制等级,例如:
1)日志输出

//日志级别为6的消息
printk("<6>Hello, world!\n");

日志级别定义,在 linux/kernel.h (0~7)

#define KERN_EMERG  "<0>"   /* systemis unusable */
#define KERN_ALERT  "<1>"   /* actionmust be taken immediately */
#define KERN_CRIT    "<2>"   /*critical conditions */
#define KERN_ERR     "<3>"   /* errorconditions */
#define KERN_WARNING "<4>"   /* warning conditions */
#define KERN_NOTICE  "<5>"   /* normalbut significant */
#define KERN_INFO    "<6>"   /*informational */
#define KERN_DEBUG   "<7>"   /*debug-level messages */

2)日志等级控制
在系统下通过读写/proc/sys/kernel/printk文件,来读取控制台的日志信息

[root@localhost ~]# cat /proc/sys/kernel/printk
4       4       1       7

说明:以上的格式的四个数字对应下面的格式

控制台日志                  消息日志                   最低的控制台日志             缺省的控制台
DEFAULT_CONSOLE_LOGLEVEL  DEFAULT_MESSAGE_LOGLEVEL  MINIMUM_CONSOLE_LOGLEVEL  DEFAULT_CONSOLE_LOGLEVEL
解析:
(1) 控制台日志级别:优先级高于该值的消息将被打印至控制台。
(2) 缺省的消息日志级别:将用该值来打印没有优先级的消息。
(3) 最低的控制台日志级别:控制台日志级别可能被设置的最小值。
(4) 缺省的控制台:控制台日志级别的缺省值。
源文件:kernel/printk.c
int console_printk[4] = {
    DEFAULT_CONSOLE_LOGLEVEL,       /* console_loglevel */
    DEFAULT_MESSAGE_LOGLEVEL,       /* default_message_loglevel */
    MINIMUM_CONSOLE_LOGLEVEL,     /* minimum_console_loglevel */
    DEFAULT_CONSOLE_LOGLEVEL,       /* default_console_loglevel */
};

3)示例

[root@localhost ~]# cat /proc/sys/kernel/printk
2       2       1       2
[root@localhost ~]# echo 6 > /proc/sys/kernel/printk
[root@localhost ~]# cat /proc/sys/kernel/printk
6       2       1       2
[root@localhost ~]# echo 4 6 1 7 > /proc/sys/kernel/printk
[root@localhost ~]# cat /proc/sys/kernel/printk
4       6       1       7

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值