All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.scalajs.jsenv.test.StoreLogger.scala Maven / Gradle / Ivy

There is a newer version: 0.6.12
Show newest version
package org.scalajs.jsenv.test

import org.scalajs.core.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 {

  sealed trait LogElem
  final case class Log(level: Level, message: String) extends LogElem
  final case class Success(message: String) extends LogElem
  final case class Trace(t: Throwable) extends LogElem

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy