diff options
author | Ahir Reddy <ahirreddy@gmail.com> | 2019-07-16 17:43:05 -0700 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2019-07-17 08:43:05 +0800 |
commit | 6eb1d8bb374907875ef534a82a33dfb6854f1cf8 (patch) | |
tree | 15f4ca795f6ecf62e4fef1206c986fc4762952e8 /scalalib/worker | |
parent | 52bb78b04c60cbe7532c0d79274f8ecc959afd93 (diff) | |
download | mill-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)
Diffstat (limited to 'scalalib/worker')
-rw-r--r-- | scalalib/worker/src/ZincWorkerImpl.scala | 7 |
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 } |