From fb840cb80697733048ac0519bf8005be37603c2a Mon Sep 17 00:00:00 2001 From: Ethan Atkins Date: Wed, 2 Sep 2020 12:33:50 -0700 Subject: [PATCH] Restore bindLoggerAppenders source compatibility The akka-http project doesn't load because it gets an Appender with MainAppender.defaultBacked which returns an sbt Appender rather than a log4j appender now. It then passes that appender into bindLoggerAppenders which doesn't work because bindLoggerAppenders was expecting a log4j appender rather than an sbt Appender.. --- .../util-logging/src/main/scala/sbt/util/LogExchange.scala | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/internal/util-logging/src/main/scala/sbt/util/LogExchange.scala b/internal/util-logging/src/main/scala/sbt/util/LogExchange.scala index 9c5d3c34a..99ee76192 100644 --- a/internal/util-logging/src/main/scala/sbt/util/LogExchange.scala +++ b/internal/util-logging/src/main/scala/sbt/util/LogExchange.scala @@ -49,6 +49,11 @@ sealed abstract class LogExchange { .addAppender(loggerName, new ConsoleAppenderFromLog4J(loggerName, a) -> l) } } + @deprecated("Use LoggerContext to bind appenders", "1.4.0") + def bindLoggerAppenders( + loggerName: String, + appenders: Seq[(Appender, Level.Value)] + ): Unit = bindLoggerAppenders(loggerName, appenders.map { case (a, l) => a.toLog4J -> l }.toList) @deprecated("unused", "1.4.0") def loggerConfig(loggerName: String): LoggerConfig = configs.get(loggerName)