【问题标题】:How to create Error log for ejabberd messages如何为 ejabberd 消息创建错误日志
【发布时间】:2016-01-22 22:58:47
【问题描述】:

我有 ejabberd 15.07,我需要创建错误日志,只记录作为错误返回给其发起者的消息。我们有 user_send_packet 钩子,使用它可以记录所有发送到服务器的数据包,但如何从中过滤错误消息?

当客户端发送消息时,此消息首先在服务器接收,服务器解析此 Xml 数据包以在语法上对其进行验证,此外还要在将其路由到其接收者之前执行隐私和身份验证检查。如果服务器发现任何错误或该消息的发送者没有任何授权,它会将这条消息返回给发送者并将其类型修改为错误以通知他。 现在我需要的是在路由回它的发件人之前跟踪这条消息。

【问题讨论】:

  • 我认为你应该澄清你想要做什么,并可能显示一些你尝试过的代码。我很难理解你想做什么。
  • 抱歉给您带来了麻烦,因为我是 erlang 和 ejabberd 的新手。有时我很难解释。我希望现在以后我会有更清晰和明确的解释。我非常感谢你。
  • 感谢 Mickael 的回答,但您没有得到我的要求?
  • 好吧,您问如何创建日志消息。我无法理解更多。

标签: module erlang xmpp ejabberd


【解决方案1】:

错误日志级别的日志记录可以使用 ?ERROR 宏来完成。

例如:

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

请注意,您需要在模块文件的顶部包含logger.hrl

-include("logger.hrl").

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多