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.