ditto / live.ditto / DittoLogger

DittoLogger

object DittoLogger

Main singleton (global instance) to tweak the behavior of Ditto's logging infrastructure.

Properties

emojiLogLevelHeadingsEnabled

Represents whether logging levels are signified using emoji headings or classic words.

var emojiLogLevelHeadingsEnabled: Boolean

enabled

Represents whether logging is enabled.

var enabled: Boolean

minimumLogLevel

The minimum log level at which logs will be logged, provided loggingEnabled is true.

var minimumLogLevel: <ERROR CLASS>

Functions

ffiCustomLog

fun ffiCustomLog(cLogLevel: <ERROR CLASS>, msg: String): Unit

setCustomLogCallback

Registers a callback for a fully customizable way of handling log "events" from the logger (on top of logging to the console, and to a file, if any).

fun setCustomLogCallback(logCallback: ((<ERROR CLASS>, String) -> Unit)?): Unit
fun setCustomLogCallback(logCb: DittoLogCallback): Unit

setLogFile

Registers a file path where logs will be written to, whenever Ditto wants to issue a log (on top of emitting the log to the console).

fun setLogFile(logFile: String?): Unit

unsetCustomLogCallback

Unregisters the currently registered callback (if any), to be used when interacting with the SDK from Java.

fun unsetCustomLogCallback(): Unit