package Ġcom . ex ail . interval timer . utils Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . crash ly t ics . android . Crash ly t ics Ċ Ċ class ĠLog Utils Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠIf Ġit Ġis Ġdebug Ġbuild Ġwill Ġlog Ġtag Ġand Ġmessage , Ġif Ġexception Ġis Ġprovided Ġwill Ġlog Ġexception ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtag Ġ- Ġtag Ġas Ġst ing Ġto Ġindicate Ġwhat Ġcalled Ġthis Ġfunction ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġmessage Ġ- Ġmessage Ġas Ġstring ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġex Ġ- Ġoptional Ġ( nullable ) Ġexception ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġdebug ( tag : ĠString , Ġmessage : ĠString , Ġex : ĠThrowable ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCrash ly t ics . log ( Log . DEBUG , Ġtag , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġex ?. let Ġ{ ĠCrash ly t ics . log Exception ( ex ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠWill Ġlog Ġerror Ġand Ġif Ġexception Ġis Ġprovided Ġwill Ġlog Ġexception ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtag Ġ- Ġtag Ġas Ġst ing Ġto Ġindicate Ġwhat Ġcalled Ġthis Ġfunction ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġmessage Ġ- Ġmessage Ġas Ġstring ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġex Ġ- Ġoptional Ġ( nullable ) Ġexception ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġerror ( tag : ĠString , Ġmessage : ĠString , Ġex : ĠThrowable ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCrash ly t ics . log ( Log . ERROR , Ġtag , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġex ?. let Ġ{ ĠCrash ly t ics . log Exception ( ex ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠWill Ġlog Ġwarning Ġand Ġif Ġexception Ġis Ġprovided Ġwill Ġlog Ġexception ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtag Ġ- Ġtag Ġas Ġst ing Ġto Ġindicate Ġwhat Ġcalled Ġthis Ġfunction ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġmessage Ġ- Ġmessage Ġas Ġstring ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġex Ġ- Ġoptional Ġ( nullable ) Ġexception ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġwarn ( tag : ĠString , Ġmessage : ĠString , Ġex : ĠThrowable ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCrash ly t ics . log ( Log . WARN , Ġtag , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġex ?. let Ġ{ ĠCrash ly t ics . log Exception ( ex ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠWill Ġlog Ġinfo Ġand Ġif Ġexception Ġis Ġprovided Ġwill Ġlog Ġexception ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtag Ġ- Ġtag Ġas Ġst ing Ġto Ġindicate Ġwhat Ġcalled Ġthis Ġfunction ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġmessage Ġ- Ġmessage Ġas Ġstring ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġex Ġ- Ġoptional Ġ( nullable ) Ġexception ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġinfo ( tag : ĠString , Ġmessage : ĠString , Ġex : ĠThrowable ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCrash ly t ics . log ( Log . INFO , Ġtag , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġex ?. let Ġ{ ĠCrash ly t ics . log Exception ( ex ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠWill Ġlog Ġverbose Ġand Ġif Ġexception Ġis Ġprovided Ġwill Ġlog Ġexception ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtag Ġ- Ġtag Ġas Ġst ing Ġto Ġindicate Ġwhat Ġcalled Ġthis Ġfunction ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġmessage Ġ- Ġmessage Ġas Ġstring ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġex Ġ- Ġoptional Ġ( nullable ) Ġexception ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġverbose ( tag : ĠString , Ġmessage : ĠString , Ġex : ĠThrowable ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCrash ly t ics . log ( Log . VERBOSE , Ġtag , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġex ?. let Ġ{ ĠCrash ly t ics . log Exception ( ex ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }