2

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

这种调试方法已经不够用了。我想将我的“printk”文本通过管道传输到我自己的日志文件中——最好是本地的,但我知道这是否不可能,我需要将它放在 var/log/*.log 之类的地方。

我已经研究过编辑 syslog.conf - 但我不确定在那里做什么。我只想要我的模块的 printk 在它自己的文件中。有没有一种简单的方法可以让我的 Google-fu 无法捕捉到?

4

1 回答 1

0

您需要从printk's模块的唯一令牌开始:

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