package Ġcom . kn ight . kotlin . library _ network . log . printer Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . kn ight . kotlin . library _ network . log . LogLevel Ċ import Ġcom . kn ight . kotlin . library _ network . log . formatter . Border Formatter Ċ import Ġcom . kn ight . kotlin . library _ network . log . formatter . Formatter Ċ Ċ /** Ċ Ġ* ĠAuthor : K night Ċ Ġ* ĠTime : 2 0 2 1 / 1 2 / 2 2 Ġ 1 1 : 0 4 Ċ Ġ* ĠDescription : Log cat Printer Ċ Ġ*/ Ċ class ĠLog cat Printer ( override Ġval Ġformatter : ĠFormatter Ġ= ĠBorder Formatter ): Printer Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġprint Log ( logLevel : ĠLogLevel , Ġtag : ĠString , Ġmsg : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġwhen ( logLevel ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . ERROR Ġ-> ĠLog . e ( tag , Ġmsg ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . WARN Ġ Ġ-> ĠLog . w ( tag , Ġmsg ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . INFO Ġ Ġ-> ĠLog . i ( tag , Ġmsg ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . DEBUG Ġ-> ĠLog . d ( tag , Ġmsg ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠLog cat Printer ĊĊĠĠĠĠĠĠĠ Ġif Ġ( formatter Ġ!= Ġother . formatter ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode () Ġ= Ġformatter . hashCode () Ċ }