package Ġcom . hand truth . kom mon Ċ Ċ internal Ġactual Ġfun ĠgetDefault Tag () Ġ= Ġ" App " Ċ Ċ internal Ġactual Ġfun ĠLog . write Exception ( lvl : ĠLogLevel , Ġmessage : ĠAny ?, Ġthrowable : ĠThrowable ) Ġ{ ĊĠĠĠ Ġinternal Write ( lvl , Ġ"$ message : Ġ$ throwable ") Ċ } Ċ Ċ class ĠJS Console Log ( tag : ĠString , Ġlevel : ĠLogLevel ) Ġ: ĠTag ged Log ( tag , Ġlevel ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġwrite ( lvl : ĠLogLevel , Ġmessage : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( lvl ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . None Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . Fatal Ġ-> Ġconsole . error ( tag , Ġlevel , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . Error Ġ-> Ġconsole . error ( tag , Ġlevel , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . Warning Ġ-> Ġconsole . warn ( tag , Ġlevel , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . Info Ġ-> Ġconsole . info ( tag , Ġlevel , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . Verbose Ġ-> Ġconsole . log ( tag , Ġlevel , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . Debug Ġ-> Ġconsole . log ( tag , Ġlevel , Ġmessage ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ actual Ġfun ĠLog . Key . default ( tag : ĠString , Ġlvl : ĠLogLevel ): ĠLog Ġ= ĠJS Console Log ( tag , Ġlvl ) Ċ Ċ actual Ġfun ĠMark . Companion . here ( offset : ĠInt ): ĠMark Ġ{ ĊĠĠĠ Ġreturn ĠMark (" unknown ", Ġ 0 ) Ċ } Ċ