Logger.Translator

Logger.Translator

Default translation for Erlang log messages.

Logger allows developers to rewrite log messages provided by Erlang applications into a format more compatible with Elixir log messages by providing a translator.

A translator is simply a tuple containing a module and a function that can be added and removed via the Logger.add_translator/1 and Logger.remove_translator/1 functions and is invoked for every Erlang message above the minimum log level with four arguments:

  • min_level - the current Logger level
  • level - the level of the message being translated
  • kind - if the message is a report or a format
  • message - the message to format. If it is a report, it is a tuple with {report_type, report_data}, if it is a format, it is a tuple with {format_message, format_args}

The function must return:

  • {:ok, chardata} - if the message was translated with its translation
  • :skip - if the message is not meant to be translated nor logged
  • :none - if there is no translation, which triggers the next translator

See the function translate/4 in this module for an example implementation and the default messages translated by Logger.

Summary

Functions

translate(min_level, level, kind, message)

Functions

translate(min_level, level, kind, message)

© 2012–2017 Plataformatec
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/logger/1.4.5/Logger.Translator.html

在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部