Skip to content

Commit

Permalink
ported configureByResource from logback
Browse files Browse the repository at this point in the history
  • Loading branch information
tsuyoshizawa authored and mkurz committed Aug 12, 2023
1 parent 303bec7 commit d0bf4cf
Showing 1 changed file with 14 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,11 @@ import java.net.URI
import java.net.URL

import ch.qos.logback.classic._
import ch.qos.logback.classic.joran.JoranConfigurator
import ch.qos.logback.classic.jul.LevelChangePropagator
import ch.qos.logback.classic.util.ContextInitializer
import ch.qos.logback.core.util._
import ch.qos.logback.core.LogbackException
import org.slf4j.bridge._
import org.slf4j.ILoggerFactory
import org.slf4j.LoggerFactory
Expand Down Expand Up @@ -122,8 +124,7 @@ class LogbackLoggerConfigurator extends LoggerConfigurator {

config match {
case Some(url) =>
val initializer = new ContextInitializer(ctx)
initializer.configureByResource(url)
configureByResource(ctx, url)
case None =>
System.err.println("Could not detect a logback configuration file, not configuring logback")
}
Expand All @@ -132,6 +133,17 @@ class LogbackLoggerConfigurator extends LoggerConfigurator {
}
}

private def configureByResource(ctx: LoggerContext, url: URL): Unit = {
val urlString = url.toString
if (urlString.endsWith("xml")) {
val configurator = new JoranConfigurator()
configurator.setContext(ctx)
configurator.doConfigure(url)
} else {
throw new LogbackException("Unexpected filename extension of file [" + url + "]. Should be .xml")
}
}

/**
* Shutdown the logger infrastructure.
*/
Expand Down

0 comments on commit d0bf4cf

Please sign in to comment.