package Ġorg . kode in . log . frontend Ċ Ċ import Ġorg . kode in . log . Logger Ċ import Ġorg . kode in . log . Log Frontend Ċ import Ġorg . kode in . log . Log Receiver ĊĊ Ċ public Ġval Ġconsole Frontend : ĠLog Frontend Ġ= ĠLog Frontend Ġ{ Ġtag Ġ-> ĊĠĠĠ ĠLog Receiver Ġ{ Ġentry , Ġmsg Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġlog Msg Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( entry . meta . isEmpty ()) Ġmsg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġbuild String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ("$ tag : Ġ$ msg ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry . meta . forEach Ġ{ Ġappend ("\ n ĠĠĠ Ġ${ it . key }: Ġ${ it . value }") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġlog Ġ= Ġwhen Ġ( entry . level ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . Level . DEBUG Ġ-> Ġconsole :: log ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . Level . INFO Ġ-> Ġconsole :: info ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . Level . WARNING Ġ-> Ġconsole :: warn ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . Level . ERROR Ġ-> Ġconsole :: error ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( entry . ex Ġ!= Ġnull ) Ġlog ( array Of ( log Msg , Ġentry . ex )) ĊĠĠĠĠĠĠĠ Ġelse Ġlog ( array Of ( log Msg )) ĊĠĠĠ Ġ} Ċ } Ċ