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

scribe.MinimumLevel.scala Maven / Gradle / Ivy

The newest version!
package scribe

trait MinimumLevel {
  def logger: Logger

  def minimumLevel: Level
}

object MinimumLevel {
  implicit class FromString(in: (String, Level)) extends MinimumLevel {
    override def logger: Logger = Logger(in._1)

    override def minimumLevel: Level = in._2
  }

  implicit class FromClass(in: (Class[_], Level)) extends MinimumLevel {
    override def logger: Logger = Logger(in._1.getName)

    override def minimumLevel: Level = in._2
  }

  implicit class FromLogger(in: (Logger, Level)) extends MinimumLevel {
    override def logger: Logger = in._1

    override def minimumLevel: Level = in._2
  }

  implicit class FromId(in: (LoggerId, Level)) extends MinimumLevel {
    override def logger: Logger = Logger(in._1)

    override def minimumLevel: Level = in._2
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy