aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/core/reporting/ScalaLoggerLike.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/xyz/driver/core/reporting/ScalaLoggerLike.scala')
-rw-r--r--src/main/scala/xyz/driver/core/reporting/ScalaLoggerLike.scala31
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
+
+}