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:
@@ -97,6 +97,8 @@ config :tailwind,
|
||||
cd: Path.expand("..", __DIR__)
|
||||
]
|
||||
|
||||
config :music_library, :single_line_logging, false
|
||||
|
||||
# Configures Elixir's Logger
|
||||
config :logger, :default_formatter,
|
||||
format: "$time $metadata[$level] $message\n",
|
||||
|
||||
@@ -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