package Ġand o . file . core Ċ Ċ import Ġandroid . util . Log Ċ import Ġjava . net . URL Decoder Ċ Ċ /** Ċ Ġ* Ġ# ĠFile Logger Ċ Ġ* Ċ Ġ* Ġ@ author Ġjav ak am Ċ Ġ* Ġ@ date Ġ 2 0 1 8 - 7 - 9 Ċ Ġ*/ Ċ object ĠFile Logger Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠTAG _ DEFAULT Ġ= Ġ" File Logger " ĊĠĠĠ Ġprivate Ġvar ĠTAG Ġ= Ġjava Class . simple Name ĊĠĠĠ Ġprivate Ġvar Ġis Debug Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġenable Url Encode Ġ= Ġfalse Ġ// å¼ĢåĲ¯ ç¼ĸçłģ : Ġ" ms f % 3 A 5 1 " Ġ; Ġ åħ³éĹŃ è§£ çłģ : Ġ" ms f : 5 1 " ĊĊĠĠĠ Ġfun Ġinit ( isDebug : ĠBoolean , Ġenable Url Encode : ĠBoolean Ġ= Ġfalse , Ġtag : ĠString Ġ= ĠTAG _ DEFAULT ) Ġ{ ĊĠĠĠĠĠĠĠ ĠFile Logger . enable Url Encode Ġ= Ġenable Url Encode ĊĠĠĠĠĠĠĠ ĠTAG Ġ= Ġif Ġ( tag . isBlank ()) ĠTAG _ DEFAULT Ġelse Ġtag ĊĠĠĠĠĠĠĠ ĠFile Logger . isDebug Ġ= Ġis Debug ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠString ?. codec (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġ( if Ġ( this . isNull Or Blank ()) Ġreturn Ġ"" Ġelse Ġthis ). also Ġ{ Ġs : ĠString Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( enable Url Encode ) Ġs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠURL Decoder . decode ( s , Ġ" utf - 8 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġv ( msg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isDebug ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . v ( TAG , Ġmsg . codec ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġi ( msg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isDebug ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġmsg . codec ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġd ( msg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isDebug ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġmsg . codec ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġe ( msg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isDebug ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġmsg . codec ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġw ( msg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isDebug ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . w ( TAG , Ġmsg . codec ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġv ( tag : ĠString ?, Ġmsg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isDebug ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . v ( tag , Ġmsg . codec ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġi ( tag : ĠString ?, Ġmsg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isDebug ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( tag , Ġmsg . codec ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġd ( tag : ĠString ?, Ġmsg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isDebug ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( tag , Ġmsg . codec ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġe ( tag : ĠString ?, Ġmsg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isDebug ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( tag , Ġmsg . codec ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġw ( tag : ĠString ?, Ġmsg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isDebug ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . w ( tag , Ġmsg . codec ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }