LoggingSinkConfig

sealed class LoggingSinkConfig

Configuration for logging sinks.

Privacy (GDPR Art. 5): Remote sinks require explicit opt-in. No PII is logged by default regardless of sink configuration.

Since

0.4.0

Inheritors

Types

Link copied to clipboard
data class File(val minLevel: LogLevel = LogLevel.INFO, val maxLines: Int = 2000, val includeTimestamps: Boolean = true) : LoggingSinkConfig

File-based logging sink (extends existing RingLog behavior).

Link copied to clipboard
data class Logcat(val minLevel: LogLevel = LogLevel.DEBUG, val tagPrefix: String = "KioskOps") : LoggingSinkConfig

Android Logcat output sink.

Link copied to clipboard
data class Remote(val endpoint: String, val minLevel: LogLevel = LogLevel.WARN, val batchSize: Int = 100, val flushIntervalMs: Long, val headers: Map<String, String> = emptyMap()) : LoggingSinkConfig

Remote logging endpoint sink.