我正在尝试通过扩展“topoh”模块为Kamailio实现模块。我想写一些控制台,所以我知道模块已正确加载并正在使用中。为此,我使用了日志功能LM_DBG
和LM_ERR
。在下面的文章http://www.kamailio.org/dokuwiki/doku.php/tutorials:debug-syslog-messages中,此函数的输出将保留到syslog中,但我在syslog中看不到任何内容。我正在使用命令tail -F /var/log/syslog
来查看syslog。
我在Kamailio配置文件中使用默认设置进行调试。在我的系统日志中,我必须为此日志记录功能的视图输出配置一些特殊内容吗?
答案 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作为参数。