LoggerJSON.Formatter behaviour (logger_json v7.0.3)
View SourceSummary
Types
Callbacks
@callback format(event :: :logger.log_event(), config_or_opts :: opts() | config()) :: iodata()
Formats a log event.
Initializes a new formatter configuration.
Compile‑time vs. Runtime Configuration
This function can’t be used in config.exs
because that file is evaluated
before your application modules are compiled and loaded, so new/1
isn’t defined yet.
You can only call it in config/runtime.exs
or from your application code.
If you must set up the formatter in config.exs
, use the tuple format:
the first element is the module implementing LoggerJSON.Formatter
,
and the second is the options passed to new/1
. For example:
config :logger, :default_handler,
formatter: {LoggerJSON.Formatters.Basic, metadata: [:request_id]}
Note that tuple‑based configs are resolved for each log entry, which can increase logging overhead.