diff options
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.scala | 29 |
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 + +} |