1.内核有严格的日志级别控制,他实际控制的是printk的输出以及对应内核驱动模块还有dev_dbg,dev_printk等函数的输出;我们可以通过proc接口来进行控制台输出我们需要的debug信息;内核日志级别有以下0-7共8级,数字越低级别越高:
     EMERG 0   ALERT 1  CRIT 2  ERR 3 WARNING 4 NOTICE 5 INFO 6 DEBUG 7
2. /proc/sys/kernel/printk
系统默认输出为:
    cat /proc/sys/kernel/printk
    4 4 1 7
4 4 1 7依次分别为:
控制台日志级别:优先级高于该值的消息将被打印至控制台(此设置表明,只有级别不低于4的日志会被输出,即只有0 1 2 3 4级别的日志会被输出
缺省的消息日志级别:将用该优先级来打印没有优先级的消息
最低的控制台日志级别:控制台日志级别可被设置的最小值(最高优先级)
缺省的控制台日志级别:控制台日志级别的缺省值
3.如何修改控制态输出:
改变console loglevel的方法有如下几种:
1)启动时Kernel boot option:loglevel=level(loglevel可以为EMERG ALERT CRIT ERR WARNING NOTICE INFO DEBUG同样宏数值高于level的才会被输出)
2)运行时Runtime: dmesg -n level(注意:demsg -n level 改变的是console上的loglevel,dmesg命令仍然会打印出所有级别的系统信息。)
3)运行时Runtime: echo $level > /proc/sys/kernel/printk
4)运行时Runtime:写程序使用syslog系统调用(可以man syslog)

linux日志级别的正确使用(printk)相关推荐

  1. linux 内核日志等级,Linux系统中日志级别详情

    日志信息分类 1.等级由低到高:debug 2.区别: debug 级别最低,可以随意的使用于任何觉得有利于在调试时更详细的了解系统运行状态的东东: info  重要,输出信息:用来反馈系统的当前状态 ...

  2. 永久linux修改内核打印级别,终端下更改printk打印级别

    如何去更改printk的打印级别? 1.查看当前控制台的打印级别 # cat /proc/sys/kernel/printk 该文件有4个数字值,它们根据日志记录消息的重要性,定义将其发送到何处,上面 ...

  3. dns日志级别 linux,linux下DNS服务器视图view及日志系统详解

    linux下DNS服务器视图view及日志系统详解DNS服务器ACL:在named.conf文件中定义ACL功能如同bash当中定义变量,便于后续引用 ACL格式: acl ACL名称 { IP地址1 ...

  4. linux日志系统分析:rsyslog、syslog、klog

    1. syslogd和rsyslogd syslogd是Linux下的一个记录日志文件服务.从结构来说,可以理解为这个服务下面有一系列的子服务,例如mail.auth.cron.kern等等,这些子服 ...

  5. Linux日志系统分析:rsyslog、syslog和klog

    ubuntu版本:ubuntu-gnome-16.04-desktop-amd64,gnome版 --------------------------------------------------- ...

  6. 分析linux相关日志文件,Linux日志系统与分析.pdf

    Linux日志系统与分析 1 目录  Linux日志系统简介  Linux日志分析  案例介绍: Linux日志入侵发现 Linux日志系统简介  日志的主要用途是系统审计.监测追踪和分析统计 ...

  7. Linux日志系统小记

    Linux日志系统小记 概述:最近做ssh无密码认证实验时,在ssh服务配置文件中发现 authpriv,当时有种似曾相识的感觉.干脆就是复习了下syslogd这个daemon,又发现在Redhat ...

  8. 6.内核日志级别与dmesg

    转载! 前几天,我在想printk中到底是哪些信息会打印到console上,哪些东西可以通过dmesg来查看.参考了网上一些资料以及自己做的一些实验,总结一下Linux中的console loglev ...

  9. Linux 日志输出控制

    在嵌入式Linux设备中,系统资源比较有限,在产品开发时我们会打印很多的日志信息方便工程调试和问题定位.但是在产品发布的时候,为了节省系统资源,那些调试信息或是一些不总要的信息就不需要再记入到日志当中 ...

  10. linux开发log示例,RH124-log Linux日志(示例代码)

    课程笔记 #日志目录 [[email protected] log]$ ls /var/log/ amanda cron-20170531 glusterfs messages #日志管理服务 [[e ...

最新文章

  1. Flutter持久化存储之文件存储
  2. 从留言簿开始,学习MonoRail MVC(三)
  3. Error:Could not find com.android.tools.build:gradle:2.2.2.
  4. Android Tips 7
  5. 圣笛数控联手国促会数外委打造OID物联新高地
  6. matlab 低级图形错误,matlab图形底层错误(matlab崩溃前的数据恢复)
  7. 【C语言】简单的闰年计算
  8. Windows环境下Nexus的下载与安装
  9. 单片机两大延时方法总结
  10. 强化学习、GAN与多巴胺对撞:阿里AI 智能体认知研讨会干货
  11. 基金定投是什么?定投的特点?
  12. 解密m3u8/ts视频流
  13. 模拟电路笔记(照片)
  14. JSJ-3/AC220V时间继电器
  15. 真香警告:即使不用饿了么订餐,也请务必收藏好该库!
  16. 自动寻路算法python_关于Dijkstra算法和其他的一些图算法(Johnson, Floyd-Warshall, A*)解决最短路径问题的方法的Python实现。...
  17. 20194311姜晨昊Exp-8 Web综合
  18. 利用 千千静听服务器 下载歌词 编写完毕 测试成功
  19. matlab 中带迟延环节的开环传递函数来获得其闭环传递函数
  20. 2018全国大学生数学建模竞赛时间及试题下载

热门文章

  1. 初识DOM(文档对象模型)
  2. pytorch不加载fc_Pytorch自己加载单通道图片用作数据集训练的实例
  3. 树的遍历 (和) 玩转二叉树 的总结博客
  4. vue程序中组件间的传值方式
  5. java spring maven excel 导出
  6. netty LEAK: ByteBuf.release() was not called before it's garbage-collected
  7. 51nod 1060 最复杂的数
  8. Oracle约束的使用
  9. C# NamePipe使用小结
  10. 解决 No utmpx entry. You must exec login from the lowest level shell.