package Ġorg . hy dev . logger . append ers Ċ Ċ import Ġorg . hy dev . logger . Hy Logger Config . color Compatibility Ċ import Ġorg . hy dev . logger . Hy Logger Config . time Pattern Ċ import Ġorg . hy dev . logger . LogLevel .* Ċ import Ġorg . hy dev . logger . format . Ansi Color .* Ċ import Ġorg . hy dev . logger . now Ċ import Ġorg . hy dev . logger . parse Formats Ċ Ċ class ĠConsole Appender () Ġ: ĠApp ender () Ċ { ĊĠĠĠ Ġinit ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠCreate Ġformatter ĊĠĠĠĠĠĠĠ Ġval Ġdefault Format Ġ= Ġ"& f [ & 5 % s & f ] Ġ[& 1 % s & f ] Ġ[% s & f ] Ġ% s & r ". parse Formats () ĊĠĠĠĠĠĠĠ Ġval Ġfq cn Format Ġ= Ġ"& f [ & 5 % s & f ] Ġ[& 1 % s & f ] Ġ[% s & f (& e % s & f )] Ġ% s & r ". parse Formats () ĊĊĠĠĠĠĠĠĠ Ġformatter Ġ= ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtime Ġ= Ġtime Pattern . now () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it . level ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLOG Ġ-> Ġdefault Format . format ( time , Ġit . prefix , Ġ"${ GREEN } INFO ", Ġ"$ RESET ${ it . msg }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDEBUG Ġ-> Ġfq cn Format . format ( time , Ġit . prefix , Ġ"${ CY AN } DEBUG ", Ġit . fq cn , Ġ"$ CY AN ${ it . msg }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWARNING Ġ-> Ġdefault Format . format ( time , Ġit . prefix , Ġ"${ YELLOW } WARNING ", Ġ"$ YELLOW ${ it . msg }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠERROR Ġ-> Ġfq cn Format . format ( time , Ġit . prefix , Ġ"${ RED } ERROR ", Ġit . fq cn , Ġ"$ RED ${ it . msg }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlog Raw ( message : ĠString ) Ġ= Ġcolor Compatibility . log ( message ) Ċ } Ċ