package Ġcom . ns . greg . library . mqtt _ manager . internal Ċ Ċ import Ġcom . ns . greg . library . mqtt _ manager . external . Logger Level Ċ import Ġjava . util . logging . Level Ċ import Ġjava . util . logging . Logger Ċ Ċ /** Ċ Ġ* Ġ@ author Ġg reg ho Ċ Ġ* Ġ@ since Ġ 2 0 1 9 - 0 6 - 2 0 Ċ Ġ*/ Ċ internal Ġobject ĠM qtt Logger Ġ{ ĊĊĠ Ġprivate Ġconst Ġval ĠLEFT _ BRACK ET Ġ= Ġ"[" ĊĠ Ġprivate Ġconst Ġval ĠRIGHT _ BRACK ET Ġ= Ġ" ]" ĊĠ Ġprivate Ġconst Ġval ĠSIGN Ġ= Ġ" --> " ĊĠ Ġprivate Ġconst Ġval ĠLINK Ġ= Ġ" âĶĶ -- " ĊĠ Ġprivate Ġval Ġlogger Ġ= ĠLogger . getLogger ( Mqtt Logger :: class . java . simple Name ) ĊĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠ Ġlevel Ġ= ĠLevel . ALL ĊĠĠĠĠĠ Ġ} ĊĠ Ġprivate Ġvar Ġlog Level Ġ= ĠLogger Level . NONE ĊĊĠ Ġ@ Jvm Static ĊĠ Ġfun Ġset Level ( level : ĠLogger Level ) Ġ{ ĊĠĠĠ Ġthis . logLevel Ġ= Ġlevel ĊĠ Ġ} ĊĊĠ Ġ@ Jvm Static ĊĠ Ġ@ Jvm Over loads ĊĠ Ġfun Ġlog ( ĊĠĠĠ ĠclassName : ĠString Ġ= Ġ"", ĊĠĠĠ Ġfunction Name : ĠString Ġ= Ġ"", ĊĠĠĠ Ġmessage : ĠString Ġ= Ġ"", ĊĠĠĠ Ġlevel : ĠLogger Level ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġif Ġ( logLevel . compare ( level )) Ġ{ ĊĠĠĠĠĠ Ġif Ġ( className . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info ("$ LEFT _ BRACK ET $ className $ RIGHT _ BRACK ET ") ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġif Ġ( function Name . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info ("$ SIGN Ġ$ function Name ") ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġif Ġ( message . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info ("$ LINK Ġ$ message ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }