非常教程

Elixir 1.5参考手册

登录 | Logger

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)

登录 | Logger相关

Elixir 1.5

Elixir 基于 Erlang 虚拟机的函数式、面向并行,是一种较好的编程语言。它以 Erlang 为基础,支持分布式、高容错、实时应用程序的开发。

主页 https://elixir-lang.org/
源码 https://github.com/elixir-lang/elixir
版本 1.5
发布版本 1.5.2