Elixir 1.5参考手册
登录 | Logger
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)
translate(min_level, level, kind, message)
登录 | Logger相关
Elixir 基于 Erlang 虚拟机的函数式、面向并行,是一种较好的编程语言。它以 Erlang 为基础,支持分布式、高容错、实时应用程序的开发。
主页 | https://elixir-lang.org/ |
源码 | https://github.com/elixir-lang/elixir |
版本 | 1.5 |
发布版本 | 1.5.2 |