You use it with your sbt plugin, or with inlined custom sbt tasks, so that you can include libraries that rely on SLF4J for logging.
Add it to your sbt plugin's dependencies, or - if you are writing custom sbt tasks inline in your build definition - add the dependency in ./project/slf4j.sbt.
libraryDependencies += "com.eltimn" %% "sbt-slf4j" % "1.0.4"
You have to setup SLF4J in every task implementation.
val foo = TaskKey[Unit]("foo", "do some foo stuff")
val fooTask = foo := {
// Bind sbt logger to SLF4J
StaticLoggerBinder.sbtLogger = streams.value.log
// The library will now log through SBT's logger.
MyFancyLibrary.performWork()
}
sbt package
, or sbt publishLocal
Apache 2