/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠJon as ĠGr Ã¶n berg Ċ Ġ* ĠLicensed Ġunder ĠMIT : Ġhttps :// github . com / j og ro / k raft ver k / blob / master / LICENSE Ċ Ġ*/ Ċ Ċ package Ġio . k raft ver k . core . internal . logging Ċ Ċ import Ġorg . slf 4 j . Logger Ġas ĠS lf 4 j Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ class ĠLogger ( private Ġval Ġlogger : ĠS lf 4 j Logger ) Ġ{ ĊĊĠĠĠ Ġfun Ġinfo ( block : Ġ() Ġ-> ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( logger . is Info Enabled ) Ġlogger . info ( block ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdebug ( block : Ġ() Ġ-> ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( logger . isDebugEnabled ) Ġlogger . debug ( block ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtrace ( block : Ġ() Ġ-> ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( logger . is Trace Enabled ) Ġlogger . trace ( block ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwarn ( block : Ġ() Ġ-> ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( logger . is Warn Enabled ) Ġlogger . warn ( block ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġerror ( message : ĠString , Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( logger . isError Enabled ) Ġlogger . error ( message , Ġt ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġcreate Logger ( block : Ġ() Ġ-> ĠUnit ) Ġ= ĠLogger ( ĊĠĠĠ ĠLoggerFactory . getLogger ( ĊĠĠĠĠĠĠĠ Ġname ( block ) ĊĠĠĠ Ġ) Ċ ) Ċ Ċ /** Ċ Ġ* ĠB orrow ed Ġfrom ĠKotlin Logging . Ċ Ġ*/ Ċ private Ġfun Ġname ( block : Ġ() Ġ-> ĠUnit ): ĠString Ġ= ĊĠĠĠ Ġblock . java Class . name . run Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontains (" Kt $ ") Ġ-> Ġsubstring Before (" Kt $ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontains ("$ ") Ġ-> Ġsubstring Before ("$ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ