SoulLoggerPluginConfiguration

Configuration for SoulLogger plugin with environment variable support and Mode-based defaults.

Configuration resolution order (later overrides earlier):

  1. Mode defaults (DEVELOPMENT/PRODUCTION)

  2. application.conf (soul.logger.*)

  3. Environment variables (SOUL_LOGGER_*)

  4. DSL configuration in code

Author

LesterE

Since

1.0.0

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard

Configuration for log file analysis.

Link copied to clipboard
object Companion
Link copied to clipboard

Configuration for log filtering and sampling.

Link copied to clipboard
Link copied to clipboard

Configuration for performance optimization.

Link copied to clipboard

Configuration for log route reflex.

Link copied to clipboard

Configuration for report generation.

Link copied to clipboard

Configuration for log file rotation.

Link copied to clipboard

Configuration for log streaming.

Properties

Link copied to clipboard
Link copied to clipboard

Analysis output dictionary.

Link copied to clipboard

Cache root directory for logs and reports. Config: soul.logger.path Env: SOUL_LOGGER_PATH

Link copied to clipboard

Whether to enable console output. Config: soul.logger.console Env: SOUL_LOGGER_ENABLE_CONSOLE

Link copied to clipboard

Whether to enable file output. Config: soul.logger.file Env: SOUL_LOGGER_ENABLE_FILE

Link copied to clipboard

Whether to enable introspection routes (analysis, reflex). Config: soul.logger.introspection Env: SOUL_LOGGER_ENABLE_INTROSPECTION

Link copied to clipboard

Whether to use Logback for log output. Config: soul.logger.logback Env: SOUL_LOGGER_ENABLE_LOGBACK

Link copied to clipboard

Whether to enable sensitive data masking. Config: soul.logger.masking Env: SOUL_LOGGER_ENABLE_MASKING

Link copied to clipboard

Health check configuration. Config: soul.logger.health.* Env: SOUL_LOGGER_HEALTH_*

Link copied to clipboard
var httpFilter: (ApplicationCall) -> Boolean

Filter calls that should be logged (HTTP filter).

Link copied to clipboard

Minimum log level to record. Config: soul.logger.level Env: SOUL_LOGGER_LEVEL

Link copied to clipboard

Custom Logback configuration file path. Config: soul.logger.logback-config Env: SOUL_LOGGER_LOGBACK_CONFIG_PATH

Link copied to clipboard

Log dictionary path.

Link copied to clipboard

Filter configuration for log sampling. Config: soul.logger.filter.* Env: SOUL_LOGGER_FILTER_*

Link copied to clipboard

Masking strategy for sensitive data.

Link copied to clipboard

Maximum file size per log file. Default: 2MB Config: soul.logger.max-file-size Env: SOUL_LOGGER_MAX_FILE_SIZE

Link copied to clipboard

Application runtime mode. Determines default behaviors. Config: soul.logger.mode Env: SOUL_LOGGER_MODE

Link copied to clipboard

Log output format. Config: soul.logger.format Env: SOUL_LOGGER_FORMAT

Link copied to clipboard

Performance configuration. Config: soul.logger.performance.* Env: SOUL_LOGGER_PERFORMANCE_*

Link copied to clipboard

Async queue capacity. Config: soul.logger.queue-capacity Env: SOUL_LOGGER_QUEUE_CAPACITY

Link copied to clipboard

Reflex (log file access) configuration.

Link copied to clipboard
Link copied to clipboard

Report generation dictionary.

Link copied to clipboard

Rotation configuration for log files. Config: soul.logger.rotation.* Env: SOUL_LOGGER_ROTATION_*

Link copied to clipboard

Runtime management configuration. Config: soul.logger.runtime.* Env: SOUL_LOGGER_RUNTIME_*

Link copied to clipboard

Functions

Link copied to clipboard
fun loadFromConfig(config: ApplicationConfig)

Load configuration from Ktor ApplicationConfig. This method is called automatically during plugin setup.