首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Logger.Translator

Erlang日志消息的默认翻译。

记录器允许开发人员通过提供翻译器将Erlang应用程序提供的日志消息重写为与Elixir日志消息更兼容的格式。

转换器只是一个元组,它包含一个模块和一个函数,可以通过Logger.add_translator/1Logger.remove_translator/1函数,并为最低日志级别之上的每个Erlang消息调用函数,其中包含四个参数:

  • min_level-目前的记录器级别
  • level-正在翻译的信息的级别
  • kind-如果消息是报告或格式
  • message-格式信息。如果是报表,则为元组。{report_type, report_data},如果是格式,则为元组。{format_message, format_args}

函数必须返回:

  • {:ok, chardata}-如果该电文已翻译成英文本
  • :skip-如果消息不打算翻译或记录
  • :none-如果没有翻译,就会触发下一个翻译

见函数translate/4在这个模块中,一个示例实现和默认消息由Logger翻译。

函数

translate(min_level, level, kind, message)

translate(min_level, level, kind, message)

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com