From b68071a488e102aead631f26e82ef5df41d5fba3 Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Sat, 17 Feb 2018 14:45:18 +1000 Subject: [PATCH] Cache evidence params for hot method --- .../src/main/scala/sbt/internal/util/ManagedLogger.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/util-logging/src/main/scala/sbt/internal/util/ManagedLogger.scala b/internal/util-logging/src/main/scala/sbt/internal/util/ManagedLogger.scala index d4cef3fe0..3add4cd04 100644 --- a/internal/util-logging/src/main/scala/sbt/internal/util/ManagedLogger.scala +++ b/internal/util-logging/src/main/scala/sbt/internal/util/ManagedLogger.scala @@ -25,9 +25,11 @@ class ManagedLogger( ) } + private val SuccessEventTag = scala.reflect.runtime.universe.typeTag[SuccessEvent] // send special event for success since it's not a real log level override def success(message: => String): Unit = { - infoEvent[SuccessEvent](SuccessEvent(message)) + infoEvent[SuccessEvent](SuccessEvent(message))(implicitly[JsonFormat[SuccessEvent]], + SuccessEventTag) } def registerStringCodec[A: ShowLines: TypeTag]: Unit = {