summaryrefslogtreecommitdiff
path: root/sbt-plugin/src/main/scala/scala/scalajs/sbtplugin/testing/SbtTestLoggerAccWrapper.scala
diff options
context:
space:
mode:
Diffstat (limited to 'sbt-plugin/src/main/scala/scala/scalajs/sbtplugin/testing/SbtTestLoggerAccWrapper.scala')
-rw-r--r--sbt-plugin/src/main/scala/scala/scalajs/sbtplugin/testing/SbtTestLoggerAccWrapper.scala22
1 files changed, 22 insertions, 0 deletions
diff --git a/sbt-plugin/src/main/scala/scala/scalajs/sbtplugin/testing/SbtTestLoggerAccWrapper.scala b/sbt-plugin/src/main/scala/scala/scalajs/sbtplugin/testing/SbtTestLoggerAccWrapper.scala
new file mode 100644
index 0000000..dfebe00
--- /dev/null
+++ b/sbt-plugin/src/main/scala/scala/scalajs/sbtplugin/testing/SbtTestLoggerAccWrapper.scala
@@ -0,0 +1,22 @@
+package scala.scalajs.sbtplugin.testing
+
+import scala.scalajs.tools.logging._
+import sbt.testing.{ Logger => SbtTestLogger }
+
+class SbtTestLoggerAccWrapper(logger: Seq[SbtTestLogger]) extends Logger {
+
+ import scala.scalajs.sbtplugin.Implicits._
+ import Level._
+
+ def log(level: Level, message: => String): Unit = level match {
+ case Error => logger.foreach(_.error(message))
+ case Warn => logger.foreach(_.warn(message))
+ case Info => logger.foreach(_.info(message))
+ case Debug => logger.foreach(_.debug(message))
+ }
+
+ def success(message: => String): Unit = logger.foreach(_.info(message))
+
+ def trace(t: => Throwable): Unit = logger.foreach(_.trace(t))
+
+}