mysql - 未定義の関数ejabberd_logger:info_msgの呼び出し

原文 mysql ubuntu erlang xmpp ejabberd

Ubuntuでmod_log_chat_mysql5を使用して、Ejabberd 14.07でチャットメッセージをmysqlに記録しようとしていました。

Ejabberdは、Mysqlに基本的な詳細を保存するようにすでに構成されています。その機能は動作しており、Mysql DBで新しく登録されたユーザー、オフラインメッセージなどを確認できます。

mod_log_chat_mysql5が有効な場合、Ejabberdは起動していますが、次のエラーメッセージがログに記録され、チャットテーブルにデータが入力されません。助けてください ....


[エラー] <0.433.0>ネイバー0のクラッシュレポートプロセス<0.433.0>
理由で終了しました:未定義の関数の呼び出し
ejabberd_logger:info_msg(mod_log_chat_mysql5、62、 "Starting〜p"、
[mod_log_chat_mysql5])gen_server:init_it / 6行328
答え
エラーメッセージは、定義されていないejabberd_logger:info_msg/4を呼び出すことを示しています。

あなたのバージョンを見てください、過去にインクルードファイルejabberd.hrlがマクロを定義したようです:

-define(INFO_MSG(Format, Args),
    ejabberd_logger:info_msg(?MODULE,?LINE,Format, Args)).


14.07では、これは当てはまりません。マクロはlogger.hrlで定義され、次のように展開されます

lager:info(Format, Args))


または

p1_logger:info_msg(?MODULE, ?LINE, Format, Args))


フラグLAGERに依存
関連記事

php - このMySQL外部選択がクエリの速度を低下させる理由を理解する

php - PHP / MySQLiの複数のSQLオブジェクト

php - データベースから取得した文字列Null

php - mysqlはローカルdbプロジェクトのスキーマを使用して、phpで新しいdbを作成するときにdb構造を作成します

mysql - マスターマスターレプリケーションMySQLパフォーマンス

php - 製品データに対するifステートメントは、両方のステートメントがtrueの場合

mysql - MySQLの列タイプを浮動小数点から倍精度に変更し、値をそのまま保存する方法は?

php - ドキュメント対応のajaxのjQueryがhtmlを挿入し、htmlがすぐに消える

mysql - MySQLテーブルの列を無効にするにはどうすればよいですか?

php - CakePHP:HABTMデータの保存MySQLエラー