gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:11:14 24 4
gpt4 key购买 nike

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

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

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

最佳答案

您需要使用模块的唯一标记开始每个 printk 的:

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

关于linux - 使我的模块 printk 打印到我自己的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13002683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com