Inherited from AppenderBase[ILoggingEvent]
Inherited from Appender[ILoggingEvent]
Inherited from FilterAttachable[ILoggingEvent]
Inherited from LifeCycle
Inherited from ContextAwareBase
Inherited from ContextAware
Inherited from AnyRef
Inherited from Any
Logback logger that writes to Zipkin. It works by keeping a cache of the log with the query info mapped by spanId-ThreadId. When it receives a matching message of the duration, it will create a new trace span with the start time of the original log time + duration as in the message reported by the zipkin logger. We use a cache map here in case we never get a duration message for some reason, this will not cause memory to blow up.