Current section

Files

Jump to
logger_json lib logger_json formatter.ex
Raw

lib/logger_json/formatter.ex

defmodule LoggerJSON.Formatter do
@moduledoc """
Behaviour that should be implemented by log formatters.
Example implementation can be found in `LoggerJSON.Formatters.GoogleCloudLogger`.
"""
@doc """
Format event callback.
Returned map will be encoded to JSON.
"""
@callback format_event(
level :: Logger.level(),
msg :: Logger.message(),
ts :: Logger.Formatter.time(),
md :: [atom] | :all,
state :: Map.t()
) :: Map.t() | iodata() | Jason.Fragment.t()
end