KermitCouchbaseLiteLogSink

class KermitCouchbaseLiteLogSink(kermit: Logger) : LogSink(source)

Couchbase Lite custom LogSink that logs to Kermit

Disable default console logs and set as custom logger:

LogSinks.console = ConsoleLogSink(LogLevel.NONE)
LogSinks.custom = CustomLogSink(LogLevel.WARNING, logSink = KermitCouchbaseLiteLogSink(kermit))

Note Couchbase Lite LogLevel.DEBUG is lower than LogLevel.VERBOSE, while Kermit Severity.Verbose is lower than Severity.Debug. LogLevel.Verbose still maps to Severity.Verbose and LogLevel.DEBUG to Severity.Debug for consistency reading log prefixes. But these logs will filter differently based on the level filter in this class and Kermit's own minSeverity filter. Since LogLevel.DEBUG logs are only logged in debug builds of Couchbase Lite, this generally isn't an issue.

Constructors

Link copied to clipboard
constructor(kermit: Logger)

Functions

Link copied to clipboard
open override fun writeLog(level: LogLevel, domain: LogDomain, message: String)