/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 6 . ĠSun gh you k ĠB ae Ġ< sun gh you k . bae @ gmail . com > Ċ Ġ* Ġ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 Ġdeb op 4 k . redis son . log back Ċ Ċ import Ġch . qos . log back . classic . spi . Logging Event Ċ import Ġdeb op 4 k . core . log back . Log Document Ċ import Ġdeb op 4 k . redis son . DEFAULT _ LOG BACK _ CHANNEL Ċ Ċ /** Ċ Ġ* Ġë¡ľ ê·¸ Ġìłķë³´ ë¥¼ ĠRedis ĠP UB / SUB ĠChannel Ġë¡ľ Ġpublish Ġíķ©ëĭĪëĭ¤ . Ċ Ġ* Ġ@ author Ġsun gh you k . bae @ gmail . com Ċ Ġ*/ Ċ class ĠRedis Log Publisher Ġ: ĠRedis Log Appender () Ġ{ ĊĊĠ Ġvar Ġlog back Channel : ĠString ? Ġ= ĠDEFAULT _ LOG BACK _ CHANNEL ĊĊĠ Ġoverride Ġfun Ġappend ( event Object : ĠLogging Event ?) Ġ{ ĊĠĠĠ Ġevent Object ?. let Ġ{ ĊĠĠĠĠĠ Ġval Ġdoc Ġ= Ġcreate Log Document ( it ) ĊĠĠĠĠĠ Ġval Ġtopic Ġ= Ġredis son ?. get Topic < Log Document >( log back Channel Ġ?: ĠDEFAULT _ LOG BACK _ CHANNEL ) ĊĠĠĠĠĠ Ġtopic ?. publish Async ( doc ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }