package Ġcom . vl ad isl aw fox . s cout . base . utils Ċ Ċ object ĠGlobal Exception Logger Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġlogger : Ġ(( Throwable ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġset Logger ( isDebug : ĠBoolean , Ġlogger : Ġ( Throwable ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . logger Ġ= Ġ{ Ġthrowable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isDebug ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrowable . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . invoke ( throwable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlog Exception ( throwable : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger ?. invoke ( throwable ) ĊĠĠĠ Ġ} Ċ }