• printk


    由于Linux内核的级别控制,导致printk打印的内容不一定都能从控制台正常输出,可以使用dmesg命令来输出所有级别的信息。
    输入: sudo dmesg –n 8 可以把所有日志信息输出来
    Linux命令:dmesg 功能说明:显示开机信息。
    语 法:dmesg [-cn][-s <缓冲区大小>]
    补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。
    参 数:
    -c 显示信息後,清除ring buffer中的内容。
    -s<缓冲区大小> 预设置为8196,刚好等于ring buffer的大小。
    -n 设置记录信息的层级。
    printk中的8种日志级别:
    #define KERN_EMERG      "<0>"    /* system is unusable */ 
    #define KERN_ALERT      "<1>"    /* action must be taken immediately */ 
    #define KERN_CRIT       "<2>"    /* critical conditions */ 
    #define KERN_ERR        "<3>"    /* error conditions */ 
    #define KERN_WARNING    "<4>"    /* warning conditions */ 
    #define KERN_NOTICE     "<5>"    /* normal but significant */ 
    #define KERN_INFO       "<6>"    /* informational */ 
    #define KERN_DEBUG      "<7>"    /* debug-level messages */
    但是,上面所使用的办法还不是最好的办法, 因为在Ubuntu下,即使改变了日志级别,必须要切换到控制台下才能看到输出的信息。
    最好的办法是打开另外的一个终端,用一个终端不停地监视并且打印输出当前系统的日志信息:
    1 在终端下输入: 
    2 while true 
    3 do 
    4     sudo dmesg -c 
    5     sleep 1 
    6 done 
    这样这个终端就会每1秒查看当前系统的日志并清空
  • 相关阅读:
    好友消息和群消息区别
    好友消息和群消息区别
    完整的微信登陆 接收消息流程
    完整的微信登陆 接收消息流程
    perl 对象 通过bless实现
    perl 对象 通过bless实现
    00019_数组的定义
    关于tinymce粘贴图片自动上传
    关于kindeditor粘贴图片自动上传
    关于ckeditor粘贴图片自动上传
  • 原文地址:https://www.cnblogs.com/ahuo/p/2621717.html
Copyright © 2020-2023  润新知