View Source LoggerJSON.Formatter behaviour (logger_json v5.1.4)
Behaviour that should be implemented by log formatters.
Example implementations can be found in LoggerJSON.Formatters.GoogleCloudLogger and
LoggerJSON.Formatters.BasicLogger.
Summary
Callbacks
Format event callback.
Initialization callback. Ran on startup with the given formatter_opts list.
Callbacks
@callback format_event( level :: Logger.level(), msg :: Logger.message(), ts :: Logger.Formatter.time(), md :: [atom()] | :all, state :: map(), formatter_state :: map() ) :: map() | iodata() | %Jason.Fragment{encode: term()}
Format event callback.
Returned map will be encoded to JSON.
Initialization callback. Ran on startup with the given formatter_opts list.
Returned list will be used as formatter_state in format_event/6.