package Ġcom . example . my application . app . util Ċ Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . util . Log Ċ Ċ object ĠLogger Ġ{ ĊĠĠĠ Ġfun Ġd (_ msg : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġd (_ msg , Ġ 5 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġd (_ msg : ĠString , Ġdeep th : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( TextUtils . isEmpty (_ msg )) ĠLog . e ( Log ( deep th , ĠTAG . DEBUG ), Ġ" Log Ġmessage Ġparameter Ġis Ġempty !! ") Ġelse ĠLog . d ( Log ( deep th , ĠTAG . DEBUG ), Ġ_ msg ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġfun Ġi (_ msg : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġi (_ msg , Ġ 5 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġi (_ msg : ĠString , Ġdeep th : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( TextUtils . isEmpty (_ msg )) ĠLog . e ( Log ( deep th , ĠTAG . INFO ), Ġ" Log Ġmessage Ġparameter Ġis Ġempty !! ") Ġelse ĠLog . d ( Log ( deep th , ĠTAG . INFO ), Ġ_ msg ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġfun Ġe ( e : ĠException ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( null Ġ!= Ġe ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe ( e . message , Ġ 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġe ( t : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( null Ġ!= Ġt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe ( t . message , Ġ 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġe (_ msg : ĠString ?): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġe (_ msg , Ġ 5 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġe (_ msg : ĠString ?, Ġdeep th : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( TextUtils . isEmpty (_ msg )) ĠLog . e ( Log ( deep th , ĠTAG . ERROR ), Ġ" Log Ġmessage Ġparameter Ġis Ġempty !! ") Ġelse ĠLog . d ( Log ( deep th , ĠTAG . ERROR ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ msg !! ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠLog ( depth : ĠInt , ĠTAG : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġelement Ġ= ĠThread . currentThread (). stack Trace [ depth ] ĊĠĠĠĠĠĠĠ Ġval Ġstr Ġ= Ġelement . fileName ĊĠĠĠĠĠĠĠ Ġreturn ĠTAG Ġ+ Ġ"[" Ġ+ Ġelement . methodName Ġ+ Ġ"] - [" Ġ+ Ġstr Ġ+ Ġ":" Ġ+ Ġelement . line Number Ġ+ Ġ" ]" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġobject ĠTAG Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEBUG Ġ= Ġ"- [ DEBUG ]- " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠERROR Ġ= Ġ"- [ ERROR ]- " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠINFO Ġ= Ġ"- [ INFO ]- " ĊĠĠĠ Ġ} Ċ }