/** Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠSur f ĠLLC Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġru . surf . core . logger . str ategies . remote Ċ Ċ import Ġandroid . util . Log Ċ import Ġru . surf . core . logger . Remote Logger Ċ import Ġru . surf studio . android . logger . logging _ str ategies . Logging Strategy Ċ Ċ /** Ċ Ġ* ĠLogging Ġstrategy Ġfor Ġ[ Remote Logger ] Ġusage Ġfor Ġmessages Ġwith Ġpriority Ġsince ĠLog . DEBUG Ċ Ġ*/ Ċ class ĠRemote Logger Logging Strategy Ġ: ĠLogging Strategy Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġexplicit Tag Ġ= ĠThread Local < String >() ĊĊĠĠĠ Ġprivate Ġval Ġtag : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtag Ġ= Ġexplicit Tag . get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( tag Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexplicit Tag . remove () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtag ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlog ( priority : ĠInt , Ġt : ĠThrowable ?, Ġmessage : ĠString ?, Ġvar arg Ġargs : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( priority Ġ< ĠMIN IMAL _ LOG _ PRIORITY ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( message Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRemote Logger . log Message ( String . format ( REMOTE _ LOGGER _ LOG _ FORMAT , Ġtag , Ġmessage )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( t Ġ!= Ġnull Ġ&& Ġpriority Ġ>= ĠLog . ERROR ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRemote Logger . log Error ( t ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠRE MOTE _ LOGGER _ LOG _ FORMAT Ġ= Ġ"% s : Ġ% s " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMIN IMAL _ LOG _ PRIORITY Ġ= ĠLog . DEBUG ĊĠĠĠ Ġ} Ċ } Ċ