Fixes -error not suppressing startup logs

Fixes #3849

This brings back the 0.13 logic:

```scala
  def setGlobalLogLevel(s: State, level: Level.Value): State = {
    s.globalLogging.full match {
      case a: AbstractLogger => a.setLevel(level)
      case _                 => ()
    }
    s.put(BasicKeys.explicitGlobalLogLevels, true).put(Keys.logLevel.key, level)
  }
```
This commit is contained in:
Eugene Yokota 2018-03-25 14:56:00 -04:00
parent 131c2a7a68
commit 25ab94d96a
1 changed files with 7 additions and 2 deletions

View File

@ -229,8 +229,13 @@ object LogManager {
// s
// }
def setGlobalLogLevel(s: State, level: Level.Value): State =
s.put(BasicKeys.explicitGlobalLogLevels, true).put(Keys.logLevel.key, level)
def setGlobalLogLevel(s: State, level: Level.Value): State = {
val s1 = s.put(BasicKeys.explicitGlobalLogLevels, true).put(Keys.logLevel.key, level)
val gl = s1.globalLogging
LogExchange.unbindLoggerAppenders(gl.full.name)
LogExchange.bindLoggerAppenders(gl.full.name, (gl.backed -> level) :: Nil)
s1
}
// This is the default implementation for the relay appender
val defaultRelay: Unit => Appender = _ => defaultRelayImpl