2014-02-24 33 views
0

我想通過擴展「topoh」模塊來實現Kamailio的模塊。我想寫一些控制檯,所以我知道該模塊已正確加載並正在使用中。爲此,我使用日誌功能LM_DBGLM_ERR。在下面的文章http://www.kamailio.org/dokuwiki/doku.php/tutorials:debug-syslog-messages停留從這個功能輸出到系統日誌,但我不能看到我的系統日誌中的任何東西。我正在使用命令tail -F /var/log/syslog來查看系統日誌。Kamailio模塊開發 - 調試 - 如何讀取LM_DBG?

我在我的Kamailio配置文件中使用默認設置進行調試。有什麼特別的,我必須配置爲從我的系統日誌記錄功能的視圖輸出?

回答

1

因此,在kamailio.cfg中將調試級別更改爲3後,我能夠看到LM_DBG和LM_ERR宏的輸出。比我放在一起這個命令與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

我希望這可以幫助未來的人。

0

請注意,CentOS,Fedora ans和其他Linux發行版將日誌消息寫入/ var/log/messages。

無論如何,您可以在您的kamailio.cfg中設置log_stderror = yes或使用-E命令行參數啓動kamailio以查看終端中的日誌消息。這樣你可以檢查你的LM_ERR()或LM_DBG()行是否被執行。

此外,請注意,只有在kamailio.cfg中debug = 3或更高版本時纔打印LM_DBG()輸出,或者在命令行中將-ddd作爲參數提供。

+0

謝謝您的信息。我使用的是Ubuntu 13.10,因此它會登錄到'/ var/log/syslog'? 這正是我正在尋找的信息 - 您需要在Kamailio配置中進行更改等等。 – Cockootec