View Source logger_formatter_json (logger_formatter_json v0.7.3)

Formatter for the Erlang logger library which outputs JSON. https://www.erlang.org/doc/apps/kernel/logger_chapter.html#formatters

Link to this section Summary

Link to this section Types

-type config() ::
    #{chars_limit => pos_integer() | unlimited,
      depth => pos_integer() | unlimited,
      max_size => pos_integer() | unlimited,
      names => map() | atom() | [atom() | map()],
      types => map() | [map()],
      report_cb => logger:report_cb(),
      single_line => boolean(),
      template => template(),
      time_designator => byte(),
      time_offset => integer() | [byte()]}.
-type metakey() :: atom() | [atom()].
-type template() ::
    [metakey() |
     {metakey(), template(), template()} |
     {group, metakey(), atom(), [atom()]} |
     {group, metakey(), atom(), [atom()], map()}].

Link to this section Functions

-spec check_config(Config) -> ok | {error, term()} when Config :: config().
Link to this function

format(LogEvent, Config)

View Source
-spec format(LogEvent, Config) -> unicode:chardata()
          when LogEvent :: logger:log_event(), Config :: config().