2015-10-23 44 views
0

我有ejabberd 15.07,而且我需要創建錯誤日誌,它只記錄作爲錯誤返回到其始發者的消息。我們有user_send_packet掛鉤使用它可以記錄所有發送到服務器的數據包,但是如何從它過濾錯誤消息?如何爲ejabberd消息創建錯誤日誌

當客戶端發送消息時,首先會在服務器接收到此消息,服務器會解析此Xml數據包以進行語法驗證,除此之外,在將消息路由到接收者之前執行隱私和身份驗證檢查。如果服務器發現此消息的任何錯誤或發件人缺少任何授權,它會將此消息返回給發件人並將其類型修改爲錯誤以通知他。 現在我需要的是在路由回它的發件人之前跟蹤此消息。

+0

我想你應該清楚你想做的事,並可能表現出的一些代碼是什麼你試過了什麼。我很難理解你想要做什麼。 –

+0

對不起,你必須明白,因爲我是erlang和ejabberd的新手。我有時難以解釋。我希望現在我會有更多的澄清和明確的解釋。我非常感謝你。 – Nitin

+0

感謝Mickael回答,但你沒有得到我所要求的? – Nitin

回答

0

使用?ERROR宏可以記錄錯誤日誌級別。

例如:

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

請注意,您需要包括logger.hrl在模塊文件的頂部:

-include("logger.hrl").