package Ġcom . lib ill . k mm . alog Ċ Ċ import Ġcom . lib ill . k mm . utils . app Context Ċ import Ġcom . tencent . mars . x log . Log Ċ import Ġcom . tencent . mars . x log . X log Ċ Ċ internal Ġactual Ġclass ĠA Log Impl Ġactual Ġconstructor () Ġ: ĠI AL og Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlog Path Ġ= Ġ"${ app Context . cacheDir }/ alog " ĊĠĠĠ Ġprivate Ġval Ġlog FileName Ġ= Ġ" app _ x log " ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠSystem . load Library (" c ++ _ shared ") ĊĠĠĠĠĠĠĠ ĠSystem . load Library (" mar sx log ") ĊĠĠĠĠĠĠĠ Ġinit X Log () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit X Log () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . set Log Imp ( X log ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . set Console Log Open ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . appender Open ( X log . LEVEL _ DEBUG , ĠX log . App ed ner Mode Async , Ġ"", Ġlog Path , Ġlog FileName , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . set Console Log Open ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . appender Open ( X log . LEVEL _ INFO , ĠX log . App ed ner Mode Async , Ġ"", Ġlog Path , Ġlog FileName , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġv ( tag : ĠString , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . v ( tag , Ġmessage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġd ( tag : ĠString , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( tag , Ġmessage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġi ( tag : ĠString , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( tag , Ġmessage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġw ( tag : ĠString , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . w ( tag , Ġmessage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġe ( tag : ĠString , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . e ( tag , Ġmessage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġv ( tag : ĠString , Ġformat : ĠString , Ġvar arg Ġargs : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . v ( tag , Ġformat , Ġ* args ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġd ( tag : ĠString , Ġformat : ĠString , Ġvar arg Ġargs : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( tag , Ġformat , Ġ* args ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġi ( tag : ĠString , Ġformat : ĠString , Ġvar arg Ġargs : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( tag , Ġformat , Ġ* args ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġw ( tag : ĠString , Ġformat : ĠString , Ġvar arg Ġargs : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . w ( tag , Ġformat , Ġ* args ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġe ( tag : ĠString , Ġformat : ĠString , Ġvar arg Ġargs : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . e ( tag , Ġformat , Ġ* args ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . appender Close () ĊĠĠĠ Ġ} Ċ }