Logger

open class Logger

Verbose/debug logs short-circuit in release builds via DEBUG, eliminating the per-call stack walk in getCallerClassNameAndLineNumber that dominated hot-path cost (~210k calls/UoG-load). Info/Warn/Error always fire.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open fun d(s: String)
open fun d(string: String, objects: Array<Any>)
Link copied to clipboard
open fun debugLog(tag: String, message: String)
Link copied to clipboard
open fun disableVerboseLogFromThisClass(fullClassName: String)
only warning and errors will be allowed to print for this class name.
Link copied to clipboard
open fun dStacktrace(s: String)
Link copied to clipboard
open fun e(s: String)
open fun e(s: String, objects: Array<Any>)
open fun e(t: Throwable, s: String)
open fun e(t: Throwable, s: String, objects: Array<Any>)
Link copied to clipboard
open fun i(s: String)
open fun i(string: String, objects: Array<Any>)
Link copied to clipboard
open fun recordCustomKey(key: String, value: String)
Link copied to clipboard
Link copied to clipboard
open fun recordLog(message: String)
Link copied to clipboard
open fun setInfoLogging(enabled: Boolean)
Toggle Logger.i output at runtime — diagnostic logs without stack walks.
Link copied to clipboard
open fun setVerboseLogging(enabled: Boolean)
Toggle Logger.d/.v output at runtime (DEBUG must also be true at compile time).
Link copied to clipboard
open fun v(s: String)
open fun v(string: String, objects: Array<Any>)
Link copied to clipboard
open fun vStacktrace(s: String)
Link copied to clipboard
open fun vv(string: String, objects: Array<Any>)
Link copied to clipboard
open fun vvStacktrace(s: String)
Link copied to clipboard
open fun w(s: String)
open fun w(s: String, objects: Array<Any>)
open fun w(t: Throwable, s: String)
open fun w(t: Throwable, s: String, objects: Array<Any>)
Link copied to clipboard
open fun wtf(s: String)
open fun wtf(s: String, objects: Array<Any>)
open fun wtf(t: Throwable, s: String)
open fun wtf(t: Throwable, s: String, objects: Array<Any>)
what a terrible failure, will be recorded in firebase.