/* Ċ Ġ* ĠĠ ĠCopyright Ġ( C ) Ġ 2 0 1 7 - 2 0 2 1 Ġcomputer f reak er Ċ Ġ* Ċ Ġ* ĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* ĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* ĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* ĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . github . cf . discord . uni . utils Ċ Ċ import Ġnet . dv 8 tion . j da . api . events . message . Message Received Event Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ class ĠLogger ( logger Name : ĠString ) Ġ{ ĊĠĠĠ Ġval ĠANSI _ RESET Ġ= Ġ"\ u 0 0 1 B [ 0 m " ĊĠĠĠ Ġval ĠANSI _ BLACK Ġ= Ġ"\ u 0 0 1 B [ 3 0 m " ĊĠĠĠ Ġval ĠANSI _ RED Ġ= Ġ"\ u 0 0 1 B [ 3 1 m " ĊĠĠĠ Ġval ĠANSI _ GREEN Ġ= Ġ"\ u 0 0 1 B [ 3 2 m " ĊĠĠĠ Ġval ĠANSI _ YELLOW Ġ= Ġ"\ u 0 0 1 B [ 3 3 m " ĊĠĠĠ Ġval ĠANSI _ BLUE Ġ= Ġ"\ u 0 0 1 B [ 3 4 m " ĊĠĠĠ Ġval ĠANSI _ PUR PLE Ġ= Ġ"\ u 0 0 1 B [ 3 5 m " ĊĠĠĠ Ġval ĠANSI _ CY AN Ġ= Ġ"\ u 0 0 1 B [ 3 6 m " ĊĠĠĠ Ġval ĠANSI _ WHITE Ġ= Ġ"\ u 0 0 1 B [ 3 7 m " ĊĊĠĠĠ Ġval ĠANSI _ BLACK _ BACKGROUND Ġ= Ġ"\ u 0 0 1 B [ 4 0 m " ĊĠĠĠ Ġval ĠANSI _ RED _ BACKGROUND Ġ= Ġ"\ u 0 0 1 B [ 4 1 m " ĊĠĠĠ Ġval ĠANSI _ GREEN _ BACKGROUND Ġ= Ġ"\ u 0 0 1 B [ 4 2 m " ĊĠĠĠ Ġval ĠANSI _ YELLOW _ BACKGROUND Ġ= Ġ"\ u 0 0 1 B [ 4 3 m " ĊĠĠĠ Ġval ĠANSI _ BLUE _ BACKGROUND Ġ= Ġ"\ u 0 0 1 B [ 4 4 m " ĊĠĠĠ Ġval ĠANSI _ PUR PLE _ BACKGROUND Ġ= Ġ"\ u 0 0 1 B [ 4 5 m " ĊĠĠĠ Ġval ĠANSI _ CY AN _ BACKGROUND Ġ= Ġ"\ u 0 0 1 B [ 4 6 m " ĊĠĠĠ Ġval ĠANSI _ WHITE _ BACKGROUND Ġ= Ġ"\ u 0 0 1 B [ 4 7 m " ĊĊĠĠĠ Ġprivate Ġval Ġname Ġ= Ġ"$ ANSI _ BLACK _ BACKGROUND $ ANSI _ YELLOW [ Ġ$ logger Name Ġ] $ ANSI _ RESET " ĊĊĠĠĠ Ġprivate Ġval Ġtime ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSimpleDateFormat (" yyyy / MM / dd ĠHH : mm : ss "). format ( Date ()) ĊĊĠĠĠ Ġprivate Ġval Ġtime Text ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ"$ ANSI _ CY AN _ BACKGROUND $ ANSI _ BLACK [ Ġ$ time Ġ] $ ANSI _ RESET " ĊĊĠĠĠ Ġfun Ġcommand ( event : ĠMessage Received Event ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġprintln ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ name Ġ$ time Text Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( if Ġ( event . guild Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ ANSI _ PUR PLE ${ event . guild . name } Ġ(${ event . guild . id }) $ ANSI _ RESET Ġ-> Ġ$ ANSI _ GREEN ${ event . channel . name } Ġ(${ event . channel . id }) $ ANSI _ RESET " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ ANSI _ GREEN } DM $ ANSI _ RESET ") Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ-> Ġ$ ANSI _ BLUE ${ event . author . name } # ${ event . author . dis criminator } Ġ(${ event . author . id }) $ ANSI _ RESET :" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ$ ANSI _ WHITE ${ event . message . content Display }$ ANSI _ RESET " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġinfo ( var arg Ġargs : ĠString ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġprintln ("$ name Ġ$ time Text Ġ$ ANSI _ PUR PLE _ BACKGROUND $ ANSI _ WHITE ĠINF Ġ$ ANSI _ RESET Ġ${ args . join ToString (" Ġ" )} ") ĊĊĠĠĠ Ġfun Ġerror ( var arg Ġargs : ĠString ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġprintln ("$ name Ġ$ time Text Ġ$ ANSI _ RED _ BACKGROUND $ ANSI _ WHITE ĠERR Ġ$ ANSI _ RESET Ġ${ args . join ToString (" Ġ" )} ") ĊĊĠĠĠ Ġfun Ġerror ( text : ĠString , Ġe : ĠThrowable ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġerror ("$ text \ n $ e \ n ${ e . stack Trace . join ToString ("\ n ") Ġ{ ĊĠĠĠĠĠĠĠ Ġ"\ tat Ġ${ it . className } (${ it . fileName Ġ?: Ġ" Unknown ĠSource "}) " ĊĠĠĠ Ġ}} ") ĊĊĠĠĠ Ġfun Ġwarn ( var arg Ġargs : ĠString ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġprintln ("$ name Ġ$ time Text Ġ$ ANSI _ YELLOW _ BACKGROUND $ ANSI _ BLACK ĠWR N Ġ$ ANSI _ RESET Ġ${ args . join ToString (" Ġ" )} ") ĊĊĠĠĠ Ġfun Ġdebug ( var arg Ġargs : ĠString ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġprintln ("$ name Ġ$ time Text Ġ$ ANSI _ WHITE _ BACKGROUND $ ANSI _ BLACK ĠDBG Ġ$ ANSI _ RESET Ġ${ args . join ToString (" Ġ" )} ") Ċ } Ċ