0

「topoh」モジュールを拡張してカマイリオ用のモジュールを実装しようとしています。モジュールが正しくロードされ、使用されていることがわかるように、コンソールに何かを書きたいと思います。その目的のために、ログ機能LM_DBGLM_ERR. 次の記事http://www.kamailio.org/dokuwiki/doku.php/tutorials:debug-syslog-messagesでは、この関数からの出力が syslog に送られるままですが、syslog には何も表示されません。tail -F /var/log/syslogsyslog を表示するコマンドを使用しています。

Kamailio 構成ファイルでデバッグ用のデフォルト設定を使用しています。このロギング機能からの出力を syslog に表示するために特別に構成する必要があるものはありますか?

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 に変更した後、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 に答える