package Ġru . cap jack . tool . logging Ċ Ċ import Ġorg . slf 4 j . Logger Ġas ĠS lf 4 j Logger Ċ Ċ abstract Ġclass ĠAbstract Logger Wrapper < L Ġ: ĠS lf 4 j Logger >( protected Ġval Ġlogger : ĠL ) Ġ: ĠLogger Ġ{ ĊĉĊ ĉ override Ġval Ġname : ĠString Ċĉ ĉ get () Ġ= Ġlogger . name ĊĉĊ ĉ override Ġval Ġerror Enabled : ĠBoolean Ċĉ ĉ get () Ġ= Ġlogger . isError Enabled ĊĉĊ ĉ override Ġval Ġwarn Enabled : ĠBoolean Ċĉ ĉ get () Ġ= Ġlogger . is Warn Enabled ĊĉĊ ĉ override Ġval Ġinfo Enabled : ĠBoolean Ċĉ ĉ get () Ġ= Ġlogger . is Info Enabled ĊĉĊ ĉ override Ġval Ġdebug Enabled : ĠBoolean Ċĉ ĉ get () Ġ= Ġlogger . isDebugEnabled ĊĉĊ ĉ override Ġval Ġtrace Enabled : ĠBoolean Ċĉ ĉ get () Ġ= Ġlogger . is Trace Enabled ĊĉĊ ĉ override Ġfun Ġis Enabled ( level : ĠLevel ): ĠBoolean Ġ{ Ċĉ ĉ return Ġwhen Ġ( level ) Ġ{ Ċĉĉ ĉ Level . ERROR Ġ-> Ġerror Enabled Ċĉĉ ĉ Level . WARN Ġ Ġ-> Ġwarn Enabled Ċĉĉ ĉ Level . INFO Ġ Ġ-> Ġinfo Enabled Ċĉĉ ĉ Level . DEBUG Ġ-> Ġdebug Enabled Ċĉĉ ĉ Level . TRACE Ġ-> Ġtrace Enabled Ċĉ ĉ } Ċ ĉ } ĊĉĊ ĉ override Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ Ċĉ ĉ if Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue Ċĉ ĉ if Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĉĉĊĉ ĉ other Ġas ĠAbstract Logger Wrapper < *> ĊĉĉĊĉ ĉ if Ġ( logger Ġ!= Ġother . logger ) Ġreturn Ġfalse ĊĉĉĊĉ ĉ return Ġtrue Ċ ĉ } ĊĉĊ ĉ override Ġfun ĠhashCode (): ĠInt Ġ{ Ċĉ ĉ return Ġlogger . hashCode () Ċ ĉ } Ċ } Ċ