Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何更改printk写入的默认路径?_Linux_Linux Device Driver_Printk - Fatal编程技术网

Linux 如何更改printk写入的默认路径?

Linux 如何更改printk写入的默认路径?,linux,linux-device-driver,printk,Linux,Linux Device Driver,Printk,printk写入/var/log/messages。因此,我想知道是否可以从某个地方更改此路径,并让printk在标准输出或文件中写入。我搜索了一下,但在互联网或手册页上没有找到任何东西。有人能告诉我这是否可能以及如何实现吗?它的可能副本实际上是syslog,它将消息记录在/var/log/中。注意,内核日志消息缓冲区也通过/dev/kmsg公开,您可以读取并打印到stdout或文件中。内核不能用内核消息污染进程的标准输出。@Klaus No-itsn不能。这个问题的答案是“printk写入到哪

printk写入
/var/log/messages
。因此,我想知道是否可以从某个地方更改此路径,并让
printk
在标准输出或文件中写入。我搜索了一下,但在互联网或手册页上没有找到任何东西。有人能告诉我这是否可能以及如何实现吗?

它的可能副本实际上是syslog,它将消息记录在
/var/log/
中。注意,内核日志消息缓冲区也通过
/dev/kmsg
公开,您可以读取并打印到stdout或文件中。内核不能用内核消息污染进程的标准输出。@Klaus No-itsn不能。这个问题的答案是“printk写入到哪里?”,我的问题是如何更改printk写入的路径@MichaelFoukarakis这意味着printk可以定义为“一个写在日志中的函数”?技术回答:不。你不能改变printk写入的位置(显然不重写printk)。它进入内核日志消息缓冲区,如所提供的链接@Klaus所示。这不是可以更改的常规文件。但是,您可以稍后通过syslog.conf更改syslog移动内核消息的位置