summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAhir Reddy <ahirreddy@gmail.com>2019-07-16 17:43:05 -0700
committerLi Haoyi <haoyi.sg@gmail.com>2019-07-17 08:43:05 +0800
commit6eb1d8bb374907875ef534a82a33dfb6854f1cf8 (patch)
tree15f4ca795f6ecf62e4fef1206c986fc4762952e8
parent52bb78b04c60cbe7532c0d79274f8ecc959afd93 (diff)
downloadmill-6eb1d8bb374907875ef534a82a33dfb6854f1cf8.tar.gz
mill-6eb1d8bb374907875ef534a82a33dfb6854f1cf8.tar.bz2
mill-6eb1d8bb374907875ef534a82a33dfb6854f1cf8.zip
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)
-rw-r--r--scalalib/worker/src/ZincWorkerImpl.scala7
1 files 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
}