@ file : Suppress (" IN COMPAT IBLE _ ENUM _ COMP AR IS ON ") Ċ Ċ package Ġex poser . logger Ċ Ċ import Ġex poser . logger . config . Ex poser Logger Configuration Ċ import Ġex poser . logger . keys . Ex poser Logger Level Ċ import Ġex poser . logger . keys . Ex poser Logger Mode Ċ import Ġex poser . logger . keys . Ex poser Logging Status Ċ Ċ /** Ċ Ġ* ĠName Ġ: ĠY az an 9 8 Ċ Ġ* ĠDate Ġ: Ġ 4 / 8 / 2 0 2 0 Ċ Ġ* ĠTime Ġ: Ġ 1 1 : 4 8 ĠPM Ċ Ġ* ĠProject ĠName Ġ: ĠIntelliJ ĠIDEA Ċ Ġ*/ Ċ Ċ object ĠEx poser Log Ġ{ ĊĊĠĠĠ Ġ@ Published Api Ġinternal Ġvar Ġdefault Pre Mode : ĠEx poser Logger Mode Ġ= ĠEx poser Logger Configuration . get Logging Configuration (). getDefault Pre Mode () ĊĠĠĠ Ġ@ Published Api Ġinternal Ġvar Ġdefault Post Mode : ĠEx poser Logger Mode Ġ= ĠEx poser Logger Configuration . get Logging Configuration (). getDefault Post Mode () ĊĠĠĠ Ġ@ Published Api Ġinternal Ġvar Ġparent Tag : ĠString Ġ= Ġ ĠEx poser Logger Configuration . get Logging Configuration (). getGlobal Tag () ĊĠĠĠ Ġ@ Published Api Ġinternal Ġvar Ġdefault Level : ĠEx poser Logger Level Ġ= ĠEx poser Logger Configuration . get Logging Configuration (). getDefault Level () ĊĠĠĠ Ġ@ Published Api Ġinternal Ġvar Ġrepeat Time : ĠInt Ġ= Ġ 5 0 ĊĊĠĠĠ Ġinline Ġfun Ġprint ( message : ĠString , Ġbody : Ġ() Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Ex poser Logger Configuration . get Logging Configuration (). get Logging Status () Ġ== ĠEx poser Logging Status . ENABLED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġprint Pre Mode Ġdefault Pre Mode ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Ex poser ĠLog Ġ: ĠTAG Ġ[ ${ parent Tag }] Ġ::: Ġ$ message ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġprint Post Mode Ġdefault Post Mode ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġreset Options After Log Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinline Ġfun Ġprint Level ( message : ĠString , Ġbody : Ġ() Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Ex poser Logger Configuration . get Logging Configuration (). get Logging Status () Ġ== ĠEx poser Logging Status . ENABLED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġprint Pre Mode Ġdefault Pre Mode ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprint Level With Message ( message , Ġdefault Level ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġprint Post Mode Ġdefault Post Mode ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġreset Options After Log Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun Ġpre Mode ( mode : ĠEx poser Logger Mode ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . default Pre Mode Ġ= Ġmode ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun Ġpost Mode ( mode : ĠEx poser Logger Mode ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . default Post Mode Ġ= Ġmode ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun Ġcurrent Tag ( tag : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . parent Tag Ġ= Ġtag ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun Ġattach Level ( level : ĠEx poser Logger Level ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . default Level Ġ= Ġlevel ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun Ġpre Post ( mode : ĠEx poser Logger Mode ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . default Pre Mode Ġ= Ġmode ĊĠĠĠĠĠĠĠ Ġthis . default Post Mode Ġ= Ġmode ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun Ġrepeat ( count : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepeat Time Ġ= Ġcount ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Published Api Ġinternal Ġfun Ġprint Level With Message ( message : ĠString , Ġmode : ĠEx poser Logger Level ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx poser Logger Level . DEBUG Ġ-> Ġprintln (" Ex poser ĠLog Ġ: Ġ[ DEBUG ] Ġ- ĠTAG Ġ[ ${ parent Tag }] Ġ::: Ġ${ message }") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx poser Logger Level . ERROR Ġ-> Ġprintln (" Ex poser ĠLog Ġ: Ġ[ ERROR ] Ġ- ĠTAG Ġ[ ${ parent Tag }] Ġ::: Ġ${ message }") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx poser Logger Level . WARNING Ġ-> Ġprintln (" Ex poser ĠLog Ġ: Ġ[ WARNING ] Ġ- ĠTAG Ġ[ ${ parent Tag }] Ġ::: Ġ${ message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Published Api Ġinternal Ġin fix Ġfun Ġprint Pre Mode ( mode : ĠEx poser Logger Mode ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx poser Logger Mode . DASH Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. repeat Time ) Ġ{ Ġprint ("- ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx poser Logger Mode . EQUAL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. repeat Time ) Ġ{ Ġprint (" =") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx poser Logger Mode . SL ASH Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. repeat Time ) Ġ{ Ġprint ("/") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx poser Logger Mode . STAR Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. repeat Time ) Ġ{ Ġprint ("* ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Published Api Ġinternal Ġin fix Ġfun Ġprint Post Mode ( mode : ĠEx poser Logger Mode ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx poser Logger Mode . DASH Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. repeat Time ) Ġ{ Ġprint ("- ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx poser Logger Mode . EQUAL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. repeat Time ) Ġ{ Ġprint (" =") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx poser Logger Mode . SL ASH Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. repeat Time ) Ġ{ Ġprint ("/") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx poser Logger Mode . STAR Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. repeat Time ) Ġ{ Ġprint ("* ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Published Api Ġinternal Ġin fix Ġfun Ġreset Options After Log ( reset Mode : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( reset Mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Pre Mode Ġ= ĠEx poser Logger Configuration . get Logging Configuration (). getDefault Pre Mode () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Post Mode Ġ= ĠEx poser Logger Configuration . get Logging Configuration (). getDefault Post Mode () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent Tag Ġ= Ġ ĠEx poser Logger Configuration . get Logging Configuration (). getGlobal Tag () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepeat Time Ġ= Ġ 5 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠĠ Ċ }