@ file : Suppress (" unused ") Ċ Ċ package Ġlw af _ core Ċ Ċ object ĠLogging Ċ private Ġval Ġenabled Ġ= ĠHashSet < String >() Ċ Ċ fun ĠLogging . enable ( log Type : ĠString Ġ= Ġ"") Ġ{ ĊĠĠĠ Ġenabled . add ( log Type ) Ċ } Ċ Ċ fun ĠLogging . disable ( log Type : ĠString ) Ġ{ ĊĠĠĠ Ġenabled . remove ( log Type ) ĊĠĠĠ Ġenabled . removeAll Ġ{ Ġit . startsWith ("$ log Type .") Ġ} Ċ } Ċ Ċ fun ĠLogging . log ( log Type : ĠString Ġ= Ġ" info ", Ġlog : Ġ() Ġ-> ĠString ) Ġ{ ĊĠĠĠ Ġif Ġ(! enabled . any Ġ{ Ġlog Type . startsWith ("$ it .") Ġ|| Ġit Ġ== Ġlog Type Ġ|| Ġit Ġ== Ġ"" Ġ}) Ġreturn ĊĠĠĠ Ġprintln ( log ()) Ċ } Ċ Ċ fun ĠLogging . error ( log : Ġ() Ġ-> ĠString ) Ġ{ ĊĠĠĠ Ġprintln (" ERROR : Ġ${ log () }") Ċ } Ċ