package Ġw tf . s 1 . wil lf ix . logging Ċ Ċ import Ġw tf . s 1 . wil lf ix . core . I Logger Ċ Ċ class ĠLevel Log Ġ@ Jvm Over loads Ġconstructor ( logger : ĠILogger Ġ= ĠDEFAULT ) Ġ: ĠILogger Ġ{ ĊĊĠĠĠ Ġvar Ġimpl : ĠILogger Ġ= Ġlogger ĊĠĠĠ Ġprivate Ġvar Ġlevel Ġ= ĠLevel . INFO ĊĊĠĠĠ Ġfun Ġset Level ( l : ĠLevel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlevel Ġ= Ġl ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Tag ( tag : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġimpl . setTag ( tag ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġd ( msg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( level Ġ<= ĠLevel . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimpl . d ( msg ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġd ( tag : ĠString ?, Ġmsg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( level Ġ<= ĠLevel . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimpl . d ( tag , Ġmsg ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġi ( msg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( level Ġ<= ĠLevel . INFO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimpl . i ( msg ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġi ( tag : ĠString ?, Ġmsg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( level Ġ<= ĠLevel . INFO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimpl . i ( tag , Ġmsg ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġw ( msg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( level Ġ<= ĠLevel . WARN ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimpl . w ( msg ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġw ( tag : ĠString ?, Ġmsg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( level Ġ<= ĠLevel . WARN ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimpl . w ( tag , Ġmsg ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġw ( msg : ĠString ?, Ġt : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( level Ġ<= ĠLevel . WARN ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimpl . w ( msg , Ġt ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġw ( tag : ĠString ?, Ġmsg : ĠString ?, Ġt : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( level Ġ<= ĠLevel . WARN ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimpl . w ( tag , Ġmsg , Ġt ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġe ( msg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( level Ġ<= ĠLevel . ERROR ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimpl . e ( msg ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġe ( tag : ĠString ?, Ġmsg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( level Ġ<= ĠLevel . ERROR ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimpl . e ( tag , Ġmsg ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġe ( msg : ĠString ?, Ġt : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( level Ġ<= ĠLevel . ERROR ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimpl . e ( msg , Ġt ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġe ( tag : ĠString ?, Ġmsg : ĠString ?, Ġt : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( level Ġ<= ĠLevel . ERROR ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimpl . e ( tag , Ġmsg , Ġt ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠLevel ( var Ġvalue : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDEBUG (" DEBUG "), ĠINFO (" INFO "), ĠWARN (" WARN "), ĠERROR (" ERROR "); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠDEFAULT : ĠILogger Ġ= ĠSystem Output Impl () ĊĠĠĠ Ġ} Ċ Ċ }