使我的模块printk打印到我自己的日志文件

时间:2012-10-21 22:08:29

标签: linux module linux-kernel printk

我正在做一些Linux模块编程。我通常打印一些小错误消息和调试的东西 - 然后我退出我的模块并使用“dmesg”来查看是什么。

这种调试方法已不再适用。我想将我的“printk”文本输入到我自己的日志文件中 - 最好是本地文件,但我知道如果这是不可能的,我需要把它放在var / log / * .log。

之类的地方。

我已经开始编辑syslog.conf - 但我不知道该怎么做。我只想把我的模块的printk放在自己的文件中。是否有一种简单的方法可以解决我的谷歌无法捕捉到的问题?

1 个答案:

答案 0 :(得分:0)

您需要使用模块的唯一标记启动每个printk's

printk("MyModule: ....", ....);
  1. 使用syslog-ng(例如)匹配规则来捕获所有模块的输出
  2. 使用`tail -f / var / log / messages | grep MyModule来查看实时内核的输出