ML-158: force single-line log output in production
Three-layer architecture: - Logster v2 handles HTTP request and LiveView socket telemetry in logfmt format - Custom formatter as safety net escaping any remaining embedded newlines - Config flag (single_line_logging) gating Logster attachment to prod only Dev environment retains multi-line format for readability.
This commit is contained in:
@@ -11,6 +11,19 @@ config :music_library, MusicLibraryWeb.Endpoint,
|
||||
# Do not print debug messages in production
|
||||
config :logger, level: :info
|
||||
|
||||
# Force single-line log output
|
||||
config :phoenix, :logger, false
|
||||
|
||||
config :music_library, :single_line_logging, true
|
||||
|
||||
config :logster,
|
||||
extra_fields: [:request_id],
|
||||
filter_parameters: Application.get_env(:phoenix, :filter_parameters, ["password"])
|
||||
|
||||
config :logger, :default_formatter,
|
||||
format: {MusicLibrary.Logger.SingleLineFormatter, :format},
|
||||
metadata: [:request_id, :pid]
|
||||
|
||||
config :music_library, monitoring_routes: true
|
||||
|
||||
config :error_tracker, enabled: true
|
||||
|
||||
Reference in New Issue
Block a user