2015-10-23 8 views
0

У меня есть ejabberd 15.07, и мне нужно создать журнал ошибок, который регистрирует только сообщение, которое возвращается обратно как ошибка его отправителю. у нас есть крючок user_send_packet, с помощью которого можно зарегистрировать все пакеты, отправленные на сервер, но как отфильтровать сообщения об ошибках?Как создать журнал ошибок для сообщений ejabberd

Когда клиент отправляет сообщение, это сообщение сначала принимается на сервере, где сервер анализирует этот Xml-пакет, чтобы проверить его синтаксически, кроме того, что выполняйте конфиденциальность и проверку подлинности также перед отправкой его в его приемник. если сервер обнаруживает, что какая-либо ошибка или отправитель этого сообщения не имеет никакой авторизации, он возвращает это сообщение отправителю и модифицирует его тип к ошибке, чтобы сообщить ему. теперь мне нужно проследить это сообщение, прежде чем перенаправлять его отправителю.

+0

Я думаю, вы должны уточнить, что вы хотите сделать, и, возможно, показать некоторый код что вы пробовали. Мне трудно понять, что вы хотите сделать. –

+0

Извините за беспокойство, которое вам нужно было понять, Поскольку я новичок в erlang и ejabberd. мне было трудно объяснить когда-нибудь. Теперь я надеюсь, что у меня будет больше разъяснений и явных объяснений. Я очень благодарен вам. – Nitin

+0

Спасибо Микаэль за ответ, но вы не получили то, о чем я прошу? – Nitin

ответ

0

Регистрация на уровне ошибок может быть выполнена с использованием макроса ERROR.

Например:

?ERROR_MSG("Error: ~p", [Err]) 

Заметим, что вам необходимо включить logger.hrl в верхней части файла модуля:

-include("logger.hrl"). 
Смежные вопросы