linux-log系统日志输出等级

系统日志输出等级

系统定义了8个消息级别:none<debug<info<notice<warning<error<critical<alert<emerg
none:不记录日志
debug:调试信息,系统进行调试时产生的日志,不属于错误日志,不需要过多关注。
info:一般的通知信息,用来反馈系统的当前状态给当前用户。
notice:提醒信息,需要检查一下程序了,不理会可能会出现错误。
warning:警告信息,当出现警告时,你的程序可能已经出现了问题,但不影响程序正常运行,尽快进行处理,以免导致服务宕掉。
error:错误信息,出现这一项时,已经挑明服务出现了问题,服务都无法确认是否能正常运行。
critical:比较严重的错误信息,服务已经宕了,可能已经无法修复。
alert:警报信息,需要立即采取行动,不仅是服务宕了,还会影响系统的正常启动。
emerg:紧急信息,系统可能已经不能使用了,如果不能解决,就重新装机吧。

首先,printk有8个loglevel,定义在<linux/kernel.h>中,其中数值范围从0到7,数值越小,优先级越高。
#define   KERN_EMERG     "<0>"     系统崩溃
#define   KERN_ALERT     "<1>"     必须紧急处理
#define   KERN_CRIT      "<2>"     临界条件,严重的软硬件错误
#define   KERN_ERR       "<3>"     报告错误
#define   KERN_WARNING   "<4>"     警告
#define   KERN_NOTICE    "<5>"     普通但还是须注意
#define   KERN_INFO      "<6>"     信息
#define   KERN_DEBUG     "<7>"     调试信息

修改日志级别

查看日志级别:
#cat /proc/sys/kernel/printk
2 1 1 2

2 1 1 2分别代表的是:
console_loglevel:控制台日志级别
default_message_loglevel:消息日志级别的默认值
minimum_console_loglevel:控制台日志级别的最小值
default_console_loglevel:控制台日志级别的默认值

修改日志级别:
echo "0 4 1 7" > /proc/sys/kernel/printk
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Paper_Love

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值