Logger.Translator
Logger.Translator
Erlang日志消息的默认翻译。
记录器允许开发人员通过提供翻译器将Erlang应用程序提供的日志消息重写为与Elixir日志消息更兼容的格式。
转换器只是一个元组,它包含一个模块和一个函数,可以通过Logger.add_translator/1
和Logger.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)