Package-level declarations

Types

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

In-memory ring buffer logging sink with file persistence support.

Link copied to clipboard
class LogcatSink(val minLevel: LogLevel = LogLevel.DEBUG, tagPrefix: String = "KioskOps") : LoggingSink

Logging sink that outputs to Android Logcat.

Link copied to clipboard
data class LogEntry(val timestamp: Instant, val level: LogLevel, val tag: String, val message: String, val throwable: Throwable? = null, val fields: Map<String, String> = emptyMap())

Structured log entry with metadata for multi-sink output.

Link copied to clipboard
interface Logger

Structured logging interface for KioskOps SDK.

Link copied to clipboard
interface LoggingSink

Interface for logging output destinations.

Link copied to clipboard

No-op logger implementation for disabled logging.

Link copied to clipboard
class StructuredLogger(sinks: List<LoggingSink>, policyProvider: () -> ObservabilityPolicy, enabledProvider: () -> Boolean? = null) : Logger

Multi-sink structured logger implementation.