package Ġio . github . zhang bin hub . ac p . core . log Ċ Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . slf 4 j . M DC Ċ Ċ /** Ċ Ġ* Ġ@ author Ġz hang Ġby Ġ 1 0 / 0 7 / 2 0 1 9 Ċ Ġ* Ġ@ since ĠJDK Ġ 1 1 Ċ Ġ*/ Ċ class ĠLog Factory Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġlogger : ĠLogger ĊĊĠĠĠ Ġprivate Ġvar Ġis Cls : ĠBoolean ĊĊĠĠĠ Ġprivate Ġval Ġstack Index : ĠInt ĊĊĠĠĠ Ġprivate Ġconstructor ( cls : ĠClass <* >, Ġstack Index : ĠInt Ġ= Ġ 3 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger Ġ= ĠLoggerFactory . getLogger ( cls ) ĊĠĠĠĠĠĠĠ Ġthis . stack Index Ġ= Ġstack Index ĊĠĠĠĠĠĠĠ Ġis Cls Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġconstructor ( name : ĠString , Ġstack Index : ĠInt Ġ= Ġ 3 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger Ġ= ĠLoggerFactory . getLogger ( name ) ĊĠĠĠĠĠĠĠ Ġthis . stack Index Ġ= Ġstack Index ĊĠĠĠĠĠĠĠ Ġis Cls Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Info Enabled () Ġ= Ġlogger . is Info Enabled ĊĠĠĠ Ġfun Ġis Debug Enabled () Ġ= Ġlogger . isDebugEnabled ĊĠĠĠ Ġfun Ġis Warn Enabled () Ġ= Ġlogger . is Warn Enabled ĊĠĠĠ Ġfun Ġis Trace Enabled () Ġ= Ġlogger . is Trace Enabled ĊĠĠĠ Ġfun Ġis Error Enabled () Ġ= Ġlogger . isError Enabled ĊĊĠĠĠ Ġfun Ġinfo ( message : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Info Enabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Customer Params () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info ( message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinfo ( message : ĠString ?, Ġvar arg Ġvariable : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Info Enabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Customer Params () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info ( message , Ġ* variable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinfo ( message : ĠString ?, Ġt : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Info Enabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Customer Params () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info ( message , Ġt ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdebug ( message : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isDebugEnabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Customer Params () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . debug ( message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdebug ( message : ĠString ?, Ġvar arg Ġvariable : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isDebugEnabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Customer Params () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . debug ( message , Ġ* variable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdebug ( message : ĠString ?, Ġt : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isDebugEnabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Customer Params () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . debug ( message , Ġt ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwarn ( message : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Warn Enabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Customer Params () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . warn ( message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwarn ( message : ĠString ?, Ġvar arg Ġvariable : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Warn Enabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Customer Params () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . warn ( message , Ġ* variable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwarn ( message : ĠString ?, Ġt : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Warn Enabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Customer Params () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . warn ( message , Ġt ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġerror ( message : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isError Enabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Customer Params () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error ( message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġerror ( message : ĠString ?, Ġvar arg Ġvariable : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isError Enabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Customer Params () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . debug ( message , Ġ* variable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġerror ( message : ĠString ?, Ġt : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isError Enabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Customer Params () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error ( message , Ġt ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtrace ( message : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Trace Enabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Customer Params () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . trace ( message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtrace ( message : ĠString ?, Ġvar arg Ġvariable : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Trace Enabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Customer Params () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . trace ( message , Ġ* variable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtrace ( message : ĠString ?, Ġt : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Trace Enabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Customer Params () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . trace ( message , Ġt ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Customer Params () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstacks Ġ= ĠThread . currentThread (). stack Trace ĊĠĠĠĠĠĠĠ Ġval Ġlineno Ġ= Ġstacks [ stack Index ]. line Number ĊĠĠĠĠĠĠĠ Ġval ĠclassName Ġ= Ġstacks [ stack Index ]. className ĊĠĠĠĠĠĠĠ Ġif Ġ( is Cls ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger Ġ= ĠLoggerFactory . getLogger ( className ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠM DC . put (" lineno ", Ġlineno . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( cls : ĠClass <* >, Ġstack Index : ĠInt Ġ= Ġ 3 ): ĠLog Factory Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠLog Factory ( cls , Ġstack Index ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( name : ĠString , Ġstack Index : ĠInt Ġ= Ġ 3 ): ĠLog Factory Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠLog Factory ( name , Ġstack Index ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ