我正在执行一些Linux模块编程。我通常是printk的小错误消息和用于调试的东西 - 然后我退出模块,并使用" DMESG"查看发生了什么。
这种调试方法不再足够。我想将我的" printk"文本输送到我自己的日志文件中 - 最好是本地,但是我知道这是否不可能,我需要将其放在var/log/log/*。log。
之类的位置。我正在研究编辑syslog.conf-但我不确定该怎么办。我只想在自己的文件中使用我的模块的printk。有没有一种简单的方法可以使我的Google-Fu无法捕捉?
您需要使用模块的唯一令牌开始每个printk's
:
printk("MyModule: ....", ....);
- 使用
syslog-ng
(例如)匹配规则以捕获所有模块的输出 - 使用`tail -f/var/log/log messages |grep mymodule查看实时内核的输出