Ubuntu下查看prink的输出
由于Linux内核的级别控制,导致printk打印的内容不一定都能从控制台正常输出,可以使用dmesg命令来输出所有级别的信息。输入: sudo dmesg –n 8 可以把所有日志信息输出来Linux命令:dmesg 功能说明:显示开机信息。语 法:dmesg [-cn][-s ]补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看
由于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秒查看当前系统的日志并清空
更多推荐
所有评论(0)