Linux 如何更改printk写入的默认路径?
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写入到哪
/var/log/messages
。因此,我想知道是否可以从某个地方更改此路径,并让printk
在标准输出或文件中写入。我搜索了一下,但在互联网或手册页上没有找到任何东西。有人能告诉我这是否可能以及如何实现吗?它的可能副本实际上是syslog,它将消息记录在/var/log/
中。注意,内核日志消息缓冲区也通过/dev/kmsg
公开,您可以读取并打印到stdout或文件中。内核不能用内核消息污染进程的标准输出。@Klaus No-itsn不能。这个问题的答案是“printk写入到哪里?”,我的问题是如何更改printk写入的路径@MichaelFoukarakis这意味着printk可以定义为“一个写在日志中的函数”?技术回答:不。你不能改变printk写入的位置(显然不重写printk)。它进入内核日志消息缓冲区,如所提供的链接@Klaus所示。这不是可以更改的常规文件。但是,您可以稍后通过syslog.conf更改syslog移动内核消息的位置