log

abstract fun log(level: LogLevel, message: String, throwable: Throwable?, context: Map<String, Any?>)

Logs a message at level with optional structured context.


open fun log(level: LogLevel, message: String)
open fun log(level: LogLevel, message: String, throwable: Throwable?)

Java-friendly overload.