package Ġfr . mes ablo o . he av ym ach defense . log Ċ Ċ import Ġcom . badlogic . gdx . Application Logger Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠA Ġcolored ĠG dx Ġlogger Ġwhich Ġlogs Ġto Ġ[ System . err ]. Ċ Ġ* Ċ Ġ* Ġ Ġ* ĠLog Ġmessages Ġare Ġcolored Ġin ĠBlue Ċ Ġ* Ġ Ġ* ĠDebug Ġmessages Ġare Ġcolored Ġin ĠM agenta Ċ Ġ* Ġ Ġ* ĠError Ġmessages Ġare Ġcolored Ġin ĠRed Ċ Ġ* Ċ Ġ* ĠNote : ĠThis Ġuses ĠANSI Ġcolor Ġcodes , Ġwhich Ġshould Ġnow Ġbe Ġsupported Ġon Ġall Ġmajor Ċ Ġ* Ġmodern ĠOS es Ġ( Linux , ĠmacOS Ġand ĠWindows ). Ċ Ġ* ĠIn Ġcase Ġyour Ġterminal Ġdoes Ġnot Ġsupport ĠANSI Ġcolor Ġcodes , Ġthe Ġoutput Ġshould Ġcontain Ċ Ġ* Ġj unk Ġcharacters Ġ( e . g . Ġ` â ĺĲ [ 3 2 m `). Ċ Ġ*/ Ċ class ĠCo lo red Logger Ġ: ĠApplication Logger Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġlog ( name : ĠString , Ġmsg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSystem . err . println ("\ u 0 0 1 B [ 3 2 m [ ${ Date ()} Ġ- Ġ$ name Ġ- Ġ ĠLOG Ġ] \ u 0 0 1 B [ 0 m Ġ$ msg ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlog ( name : ĠString , Ġmsg : ĠString , Ġthrowable : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSystem . err . println ("\ u 0 0 1 B [ 3 2 m [ ${ Date ()} Ġ- Ġ$ name Ġ- Ġ ĠLOG Ġ] \ u 0 0 1 B [ 0 m Ġ$ msg \ n $ throwable ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġerror ( name : ĠString , Ġmsg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSystem . err . println ("\ u 0 0 1 B [ 3 1 m [ ${ Date ()} Ġ- Ġ$ name Ġ- ĠERROR ]\ u 0 0 1 B [ 0 m Ġ$ msg ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġerror ( name : ĠString , Ġmsg : ĠString , Ġthrowable : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSystem . err . println ("\ u 0 0 1 B [ 3 1 m [ ${ Date ()} Ġ- Ġ$ name Ġ- ĠERROR ]\ u 0 0 1 B [ 0 m Ġ$ msg \ n $ throwable ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdebug ( name : ĠString , Ġmsg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSystem . err . println ("\ u 0 0 1 B [ 3 6 m [ ${ Date ()} Ġ- Ġ$ name Ġ- ĠDEBUG ]\ u 0 0 1 B [ 0 m Ġ$ msg ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdebug ( name : ĠString , Ġmsg : ĠString , Ġthrowable : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSystem . err . println ("\ u 0 0 1 B [ 3 6 m [ ${ Date ()} Ġ- Ġ$ name Ġ- ĠDEBUG ]\ u 0 0 1 B [ 0 m Ġ$ msg \ n $ throwable ") ĊĠĠĠ Ġ} Ċ }