Logger.Translator

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)