package Ġtw . andro chen . splunk ca fe . util Ċ Ċ import Ġtim ber . log . Tim ber Ċ Ċ class ĠAn Log Ġprivate Ġconstructor () Ġ Ġ{ ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval Ġtag Ġ= Ġ" An Log " ĊĊĠĠĠ Ġfun Ġdn ( message : ĠString ?) Ġ{ ĊĠĠĠĠĠ ĠTim ber . tag ( tag ). d ( message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġd ( message : ĠString ?) Ġ{ ĊĠĠĠĠĠ ĠTim ber . tag ( tag ). d ( message ) ĊĠĠĠĠĠ ĠSpl unk HE C . send Spl unk HE C ( message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġi ( message : ĠString ?) Ġ{ ĊĠĠĠĠĠ ĠTim ber . tag ( tag ). d ( message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġe ( message : ĠString ?) Ġ{ ĊĠĠĠĠĠ ĠTim ber . tag ( tag ). e ( message ) ĊĠĠĠĠĠ ĠSpl unk HE C . send Spl unk HE C (" ERROR Ġ$ message ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġe ( t : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠ ĠTim ber . tag ( tag ). e ( t ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ