aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/core/logging/DriverLayout.scala
diff options
context:
space:
mode:
authorJohn St. John <jstjohn@users.noreply.github.com>2017-10-05 16:10:49 -0700
committerGitHub <noreply@github.com>2017-10-05 16:10:49 -0700
commitb00892d723f6dedf50dc1c1fde7d443e9c3f9497 (patch)
tree6e71cdeccd66d305d752e8ecb6ef9522f07a04f6 /src/main/scala/xyz/driver/core/logging/DriverLayout.scala
parentdb83f93f8e63211b538d371f83c780fc01239770 (diff)
parent2c9f274f961ba6b0af662752afc3c0ee99a475de (diff)
downloaddriver-core-b00892d723f6dedf50dc1c1fde7d443e9c3f9497.tar.gz
driver-core-b00892d723f6dedf50dc1c1fde7d443e9c3f9497.tar.bz2
driver-core-b00892d723f6dedf50dc1c1fde7d443e9c3f9497.zip
Merge pull request #72 from drivergroup/jstjohn/update-tracingv1.4.2v1.4.0
cleanup logging, remove old tracing, use new tracing library
Diffstat (limited to 'src/main/scala/xyz/driver/core/logging/DriverLayout.scala')
-rw-r--r--src/main/scala/xyz/driver/core/logging/DriverLayout.scala58
1 files changed, 0 insertions, 58 deletions
diff --git a/src/main/scala/xyz/driver/core/logging/DriverLayout.scala b/src/main/scala/xyz/driver/core/logging/DriverLayout.scala
deleted file mode 100644
index 5e6c7df..0000000
--- a/src/main/scala/xyz/driver/core/logging/DriverLayout.scala
+++ /dev/null
@@ -1,58 +0,0 @@
-package xyz.driver.core
-package logging
-
-import java.text.SimpleDateFormat
-import java.util.Date
-
-import ch.qos.logback.classic.spi.ILoggingEvent
-import ch.qos.logback.core.LayoutBase
-import org.apache.commons.lang3.StringUtils
-
-class DriverLayout extends LayoutBase[ILoggingEvent] {
- import scala.collection.JavaConverters._
-
- private val FieldSeparator = "="
- private val DateFormatString = "MM/dd/yyyy HH:mm:ss"
- private val newline = System.getProperty("line.separator")
- private val IgnoredClassesInStack = Set("org.apache.catalina", "org.apache.coyote", "sun.reflect", "javax.servlet")
-
- override def doLayout(loggingEvent: ILoggingEvent): String = {
-
- val date = new SimpleDateFormat(DateFormatString).format(new Date(loggingEvent.getTimeStamp))
- val level = StringUtils.rightPad(loggingEvent.getLevel.toString, 5)
-
- val message = new StringBuilder(s"$date [$level] - ${loggingEvent.getMessage}$newline")
-
- logContext(message, loggingEvent)
-
- Option(loggingEvent.getCallerData) foreach { stacktrace =>
- val stacktraceLength = stacktrace.length
-
- if (stacktraceLength > 0) {
- val location = stacktrace.head
-
- val _ = message
- .append(s"Location: ${location.getClassName}.${location.getMethodName}:${location.getLineNumber}$newline")
- .append(s"Exception: ${location.toString}$newline")
-
- if (stacktraceLength > 1) {
- message.append(stacktrace.tail.filterNot { e =>
- IgnoredClassesInStack.forall(ignored => !e.getClassName.startsWith(ignored))
- } map {
- _.toString
- } mkString newline)
- }
- }
- }
-
- message.toString
- }
-
- private def logContext(message: StringBuilder, loggingEvent: ILoggingEvent) = {
- Option(loggingEvent.getMDCPropertyMap).map(_.asScala).filter(_.nonEmpty).foreach { context =>
- message.append(
- context map { case (key, value) => s"$key$FieldSeparator$value" } mkString ("Context: ", " ", newline)
- )
- }
- }
-}