/* Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 1 9 ĠDen is ĠSh ury gin . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ċ Ġ*/ Ċ Ċ package Ġru . po cket byte . ky d ra . log Ċ Ċ /** Ċ Ġ* ĠJavaScript Ġimplementation Ġof ĠLogger Ġthat Ġwrites Ġlogs Ġusing ĠConsole . Ċ Ġ*/ Ċ open Ġclass ĠJs Logger Ġ: ĠLogger Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġlog ( level : ĠLogLevel , Ġtag : ĠString ?, Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( level ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . INFO Ġ-> Ġconsole . info ( log ToString ( tag , Ġmessage )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . DEBUG Ġ-> Ġconsole . log (" DEBUG /${ log ToString ( tag , Ġmessage )} ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . WARNING Ġ-> Ġconsole . warn ( log ToString ( tag , Ġmessage )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . ERROR Ġ-> console . error ( log ToString ( tag , Ġmessage )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlog ( level : ĠLogLevel , Ġtag : ĠString ?, Ġexception : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠlogMessage Ġ= Ġif Ġ( tag ?. isNotEmpty () Ġ== Ġtrue ) Ġ"$ tag : Ġ" Ġelse Ġ"" ĊĊĠĠĠĠĠĠĠ Ġwhen ( level ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . INFO Ġ-> Ġconsole . info ( log Message , Ġexception ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . DEBUG Ġ-> Ġconsole . log (" DEBUG /$ log Message ", Ġexception ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . WARNING Ġ-> Ġconsole . warn ( log Message , Ġexception ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . ERROR Ġ-> console . error ( log Message , Ġexception ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġlog ToString ( tag : ĠString ?, Ġmessage : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( tag ?. isNotEmpty () Ġ== Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append ( tag ). append (": Ġ") ĊĊĠĠĠĠĠĠĠ Ġbuilder . append ( message ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder . toString () ĊĠĠĠ Ġ} Ċ }