From 5606d35cb9f06ac655ea2abc4f0aa2e53c892b0f Mon Sep 17 00:00:00 2001 From: Carlos Ferreyra Date: Thu, 26 Dec 2013 14:39:36 -0300 Subject: Added new respondWithUow directive to add the X-UOW header back in the response. Changed ActorLogging to just propagate the trace context (does not add to the MDC anymore). Created UowConverter to let logback know where the extract the UOW from. --- kamon-trace/src/main/scala/kamon/trace/UowTracing.scala | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'kamon-trace/src/main/scala/kamon/trace/UowTracing.scala') diff --git a/kamon-trace/src/main/scala/kamon/trace/UowTracing.scala b/kamon-trace/src/main/scala/kamon/trace/UowTracing.scala index 3d1a7778..fcddcf90 100644 --- a/kamon-trace/src/main/scala/kamon/trace/UowTracing.scala +++ b/kamon-trace/src/main/scala/kamon/trace/UowTracing.scala @@ -79,4 +79,12 @@ class UowTraceAggregator(reporting: ActorRef, aggregationTimeout: Duration) exte object UowTraceAggregator { def props(reporting: ActorRef, aggregationTimeout: Duration) = Props(classOf[UowTraceAggregator], reporting, aggregationTimeout) -} \ No newline at end of file +} + +package logback { + import ch.qos.logback.classic.pattern.ClassicConverter + import ch.qos.logback.classic.spi.ILoggingEvent + class UowConverter extends ClassicConverter { + def convert(event: ILoggingEvent): String = Trace.context().map(_.uow).getOrElse("undefined") + } +} -- cgit v1.2.3