Kamailio模块开发 - 调试 - 如何读取LM_DBG?

时间:2014-02-24 23:24:51

标签: syslog kamailio

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

我在Kamailio配置文件中使用默认设置进行调试。在我的系统日志中,我必须为此日志记录功能的视图输出配置一些特殊内容吗?

2 个答案:

答案 0 :(得分:1)

因此,在kamailio.cfg中将调试级别更改为3之后,我能够看到LM_DBG和LM_ERR宏的输出。比起我把这个命令放在一起来grep我所有的" logs"记录文件:

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

我可以使用命令tail -F name_of_your_module.log直接观看我的调试信息信息。

我希望将来可以帮助某人。

答案 1 :(得分:0)

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

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

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