Validates and retrieves ServerLogger configuration values.
All configuration is read from the :server_logger application key.
Required Configuration
config :server_logger, repo: MyApp.RepoOptional Configuration
config :server_logger,
enabled: true,
buffer_flush_interval_ms: 1_000,
buffer_max_size: 2_000,
logging_enabled: nil,
prune_interval_ms: 21_600_000,
lifetime_days: [
debug: 1,
info: 7,
warning: 30,
error: 90,
critical: 0
],
memory_limits: [
max_message_size_mb: 8
]
Summary
Functions
Returns the buffer flush interval in milliseconds.
Returns the max buffer size before a forced flush.
Returns whether ServerLogger is enabled.
Returns the lifetime_days config, with defaults.
Returns the logging_enabled setting. Valid values: nil (disabled, default), :stdio, :stderr.
Returns the max message size in bytes.
Returns the prune check interval in milliseconds.
Returns the configured Ecto Repo module. Raises if not configured.
Returns whether a given log level should be saved to the database.
A level with nil lifetime means "never save".
Valid values
Functions
Returns the buffer flush interval in milliseconds.
Returns the max buffer size before a forced flush.
Returns whether ServerLogger is enabled.
Returns the lifetime_days config, with defaults.
Returns the logging_enabled setting. Valid values: nil (disabled, default), :stdio, :stderr.
Returns the max message size in bytes.
Returns the prune check interval in milliseconds.
Returns the configured Ecto Repo module. Raises if not configured.
Returns whether a given log level should be saved to the database.
A level with nil lifetime means "never save".
Valid values:
nil— never save records of this level0— save records and keep forever (never prune)- Positive number (integer or float, e.g., 7, 0.5, 1.75)
Invalid values:
- Negative numbers
- Non-numeric values