当前位置: 技术问答>linux和unix
请教printk函数的问题
来源: 互联网 发布时间:2015-09-18
本文导语: 需要打印一些信息出来,可以在printk("asf")的时候,它把所有的输出都打印在屏幕上面了,而且还是不能中断的,弄得满屏幕都是输出,所有的终端都是,只好重启。 请问有没有参数可以指定printk的输出定向到文...
需要打印一些信息出来,可以在printk("asf")的时候,它把所有的输出都打印在屏幕上面了,而且还是不能中断的,弄得满屏幕都是输出,所有的终端都是,只好重启。
请问有没有参数可以指定printk的输出定向到文件,或者是系统的log?
请问有没有参数可以指定printk的输出定向到文件,或者是系统的log?
|
printk本来就可以设定输出信息的级别,在头文件头文件中定义了8种可用的日值级别。
数字越小,优先级越高。
没有指定优先级的采用默认级别,可以在kernel/printk.c中看到。
当日志级别小于console_loglevel(初始值就是printk的默认级别)时,就会在屏幕上显示。
如果syslogd运行的话,所以的信息都会记录到/var/log/message文件中。
你可以在prink的时候指定级别,printk("aaaa");
或者更改console_loglevel,echo X >/proc/sys/kernel/printk X为你想设定的级别号。
数字越小,优先级越高。
没有指定优先级的采用默认级别,可以在kernel/printk.c中看到。
当日志级别小于console_loglevel(初始值就是printk的默认级别)时,就会在屏幕上显示。
如果syslogd运行的话,所以的信息都会记录到/var/log/message文件中。
你可以在prink的时候指定级别,printk("aaaa");
或者更改console_loglevel,echo X >/proc/sys/kernel/printk X为你想设定的级别号。
|
在内核中劝你还是别加printk,如果加到系统经常会调用的代码部分,就像你说的那样,面屏都是,没办法用的
|
printk("You message n");