From 23a20f41e605098565af236da1607577307763b0 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Wed, 18 Jan 2017 07:02:16 -0500 Subject: [PATCH 1/2] Enable async logging --- sbt/src/main/resources/log4j2.component.properties | 1 + 1 file changed, 1 insertion(+) create mode 100644 sbt/src/main/resources/log4j2.component.properties diff --git a/sbt/src/main/resources/log4j2.component.properties b/sbt/src/main/resources/log4j2.component.properties new file mode 100644 index 000000000..ee7c90784 --- /dev/null +++ b/sbt/src/main/resources/log4j2.component.properties @@ -0,0 +1 @@ +Log4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector From 904069700d12620b6ed38586bbcbd54f26bc2055 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Wed, 18 Jan 2017 07:04:19 -0500 Subject: [PATCH 2/2] Start RelayAppender automatically --- main/src/main/scala/sbt/internal/LogManager.scala | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/main/src/main/scala/sbt/internal/LogManager.scala b/main/src/main/scala/sbt/internal/LogManager.scala index 2bcf8de01..635f5a898 100644 --- a/main/src/main/scala/sbt/internal/LogManager.scala +++ b/main/src/main/scala/sbt/internal/LogManager.scala @@ -129,7 +129,11 @@ object LogManager { // This is the default implementation for the relay appender val defaultRelay: Unit => Appender = _ => defaultRelayImpl - private[this] lazy val defaultRelayImpl: RelayAppender = new RelayAppender("Relay0") + private[this] lazy val defaultRelayImpl: RelayAppender = { + val appender = new RelayAppender("Relay0") + appender.start() + appender + } private[this] def hasExplicitGlobalLogLevels(s: State): Boolean = State.getBoolean(s, BasicKeys.explicitGlobalLogLevels, default = false)