客户端dmesg_打印调试技术 printk klogd dmesg(解决打印信息的问题)

本文介绍了Linux内核调试中的关键工具,包括printk函数的使用,它允许根据消息严重程度分类。printk的优先级包括8个级别,如KERN_EMERG、KERN_ALERT和KERN_DEBUG等。当printk的优先级高于console_loglevel时,调试消息会在控制台显示。此外,可通过/proc/sys/kernel/printk调整日志级别,并使用klogd将日志保存到var/log/messages。
摘要由CSDN通过智能技术生成

4.2.1. printk

#include

printk(KERN_CRIT"error %s,%i",__FILE__,__LINE__);

注:

1). printk

函数中能够指定优先级,假如

printk

没有指定优先级,采用默认优先级,

DEFAULT_MESSAGE_LEVEL

,其值在

kernel/printk.c.

头文档

linux/printk.h

中宏定义了

8

个级别

,0-8

从高到低分别是:

KERN_EMERG, KERNEL_ALERT, KERN_CRIT, KERN_ERR, KERN_WARNING, KERN_NOTICE, KERN_INFO,

KERN_DEBUG

2).

printk

指定的优先级小于指定的控制台优先级

console_loglevel

时,调试消息就显示在控制台虚拟终端。

缺省的

console_loglevel

值是

DEFAULT_CONSOLE_LOGLEVEL

.

也能够使用系统调用

sys_syslog

klogd -c

来修改

console_loglevel

值。

.

在新版本中,

也能够直接通过文档

/proc/sys/kernel/p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值