0

我正在尝试通过扩展“topoh”模块来为 Kamailio 实现模块。我想写一些控制台,所以我知道该模块已正确加载并正在使用中。为此,我正在使用日志记录功能LM_DBGLM_ERR. 在下面的文章http://www.kamailio.org/dokuwiki/doku.php/tutorials:debug-syslog-messages中,该函数的输出将进入系统日志,但我在系统日志中看不到任何内容。我正在使用命令tail -F /var/log/syslog查看系统日志。

我在我的 Kamailio 配置文件中使用默认设置进行调试。我必须为系统日志中此日志记录功能的查看输出配置一些特别的东西吗?

4

2 回答 2

2

请注意,CentOS、Fedora 和其他 Linux 发行版会将日志消息写入 /var/log/messages。

无论如何,您可以在 kamailio.cfg 中设置 log_stderror=yes 或使用 -E 命令行参数启动 kamailio 以查看终端中的日志消息。通过这种方式,您可以检查您的 LM_ERR() 或 LM_DBG() 行是否已执行。

另外,请注意 LM_DBG() 输出仅在 kamailio.cfg 中的 debug=3 或更高时打印,或者您在命令行中将 -ddd 作为参数。

于 2014-03-01T21:22:13.197 回答
1

因此,在将调试级别更改为 3 in 后,我能够看到 LM_DBG 和 LM_ERR 宏的输出kamailio.cfg。比我把这个命令放在一起 grep 我所有的“日志”到日志文件:

kamailio 2>&1 >/dev/null | grep --line-buffered "name_of_your_module" > name_of_your_module.log

比我可以简单地使用命令观看我的调试信息信息tail -F name_of_your_module.log

我希望这对将来的某人有所帮助。

于 2014-03-20T16:19:58.553 回答