summaryrefslogtreecommitdiff
path: root/examples/scala-js/sbt-plugin/src/test/scala/scala/scalajs/sbtplugin/test/env/StoreLogger.scala
diff options
context:
space:
mode:
Diffstat (limited to 'examples/scala-js/sbt-plugin/src/test/scala/scala/scalajs/sbtplugin/test/env/StoreLogger.scala')
-rw-r--r--examples/scala-js/sbt-plugin/src/test/scala/scala/scalajs/sbtplugin/test/env/StoreLogger.scala29
1 files changed, 29 insertions, 0 deletions
diff --git a/examples/scala-js/sbt-plugin/src/test/scala/scala/scalajs/sbtplugin/test/env/StoreLogger.scala b/examples/scala-js/sbt-plugin/src/test/scala/scala/scalajs/sbtplugin/test/env/StoreLogger.scala
new file mode 100644
index 0000000..985b149
--- /dev/null
+++ b/examples/scala-js/sbt-plugin/src/test/scala/scala/scalajs/sbtplugin/test/env/StoreLogger.scala
@@ -0,0 +1,29 @@
+package scala.scalajs.sbtplugin.test.env
+
+import scala.scalajs.tools.logging._
+
+import scala.collection.mutable.ListBuffer
+
+class StoreLogger extends Logger {
+ import StoreLogger._
+
+ private[this] val buf = new ListBuffer[LogElem]
+
+ def log(level: Level, message: => String): Unit =
+ buf += Log(level, message)
+ def success(message: => String): Unit =
+ buf += Success(message)
+ def trace(t: => Throwable): Unit =
+ buf += Trace(t)
+
+ def getLog: List[LogElem] = buf.toList
+}
+
+object StoreLogger {
+
+ abstract class LogElem
+ case class Log(level: Level, message: String) extends LogElem
+ case class Success(message: String) extends LogElem
+ case class Trace(t: Throwable) extends LogElem
+
+}