From 6eb1d8bb374907875ef534a82a33dfb6854f1cf8 Mon Sep 17 00:00:00 2001 From: Ahir Reddy Date: Tue, 16 Jul 2019 17:43:05 -0700 Subject: Fix an issue where Zinc compiler logs were routed to incorrect outputs. Use the thread id to ensure we have 1 logger per compiler instance and ivocation (#662) --- scalalib/worker/src/ZincWorkerImpl.scala | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scalalib/worker/src/ZincWorkerImpl.scala b/scalalib/worker/src/ZincWorkerImpl.scala index 30f6b834..4d3de464 100644 --- a/scalalib/worker/src/ZincWorkerImpl.scala +++ b/scalalib/worker/src/ZincWorkerImpl.scala @@ -286,9 +286,10 @@ class ZincWorkerImpl(compilerBridge: Either[ val consoleAppender = MainAppender.defaultScreen(ConsoleOut.printStreamOut( ctx.log.outputStream )) - val l = LogExchange.logger("Hello") - LogExchange.unbindLoggerAppenders("Hello") - LogExchange.bindLoggerAppenders("Hello", (consoleAppender -> sbt.util.Level.Info) :: Nil) + val id = Thread.currentThread().getId().toString + val l = LogExchange.logger(id) + LogExchange.unbindLoggerAppenders(id) + LogExchange.bindLoggerAppenders(id, (consoleAppender -> sbt.util.Level.Info) :: Nil) l } -- cgit v1.2.3