diff options
Diffstat (limited to 'src/main/scala/xyz/driver/core/reporting/ScalaLoggerLike.scala')
-rw-r--r-- | src/main/scala/xyz/driver/core/reporting/ScalaLoggerLike.scala | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/main/scala/xyz/driver/core/reporting/ScalaLoggerLike.scala b/src/main/scala/xyz/driver/core/reporting/ScalaLoggerLike.scala new file mode 100644 index 0000000..c1131fb --- /dev/null +++ b/src/main/scala/xyz/driver/core/reporting/ScalaLoggerLike.scala @@ -0,0 +1,31 @@ +package xyz.driver.core.reporting +import com.typesafe.scalalogging.Logger + +trait ScalaLoggerLike extends Reporter { + + def logger: Logger + + override def debug(message: String)(implicit ctx: SpanContext): Unit = logger.debug(message) + override def info(message: String)(implicit ctx: SpanContext): Unit = logger.info(message) + override def warn(message: String)(implicit ctx: SpanContext): Unit = logger.warn(message) + override def error(message: String)(implicit ctx: SpanContext): Unit = logger.error(message) + override def error(message: String, reason: Throwable)(implicit ctx: SpanContext): Unit = + logger.error(message, reason) + +} + +object ScalaLoggerLike { + import scala.language.implicitConversions + + def defaultScalaLogger(json: Boolean = false): Logger = { + if (json) { + System.setProperty("logback.configurationFile", "deployed-logback.xml") + } else { + System.setProperty("logback.configurationFile", "logback.xml") + } + Logger.apply("application") + } + + implicit def toScalaLogger(reporter: ScalaLoggerLike): Logger = reporter.logger + +} |