diff options
author | Stewart Stewart <stewart@driver.xyz> | 2017-09-25 18:51:53 -0700 |
---|---|---|
committer | Stewart Stewart <stewart@driver.xyz> | 2017-09-25 18:52:20 -0700 |
commit | 8d975a4d3681d0ba41bd8272f572a78de62e7f89 (patch) | |
tree | 760ed57257308d9eeb78106911f86fcc76c59308 /src/main/scala/xyz/driver/core/logging.scala | |
parent | 508d59ea5e2865a5bfc6d380527b1ab91e0fddd5 (diff) | |
download | driver-core-8d975a4d3681d0ba41bd8272f572a78de62e7f89.tar.gz driver-core-8d975a4d3681d0ba41bd8272f572a78de62e7f89.tar.bz2 driver-core-8d975a4d3681d0ba41bd8272f572a78de62e7f89.zip |
Add MdcExecutionContext to logging pacagkev1.1.1
Diffstat (limited to 'src/main/scala/xyz/driver/core/logging.scala')
-rw-r--r-- | src/main/scala/xyz/driver/core/logging.scala | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/src/main/scala/xyz/driver/core/logging.scala b/src/main/scala/xyz/driver/core/logging.scala deleted file mode 100644 index 9a5805d..0000000 --- a/src/main/scala/xyz/driver/core/logging.scala +++ /dev/null @@ -1,63 +0,0 @@ -package xyz.driver.core - -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 -import org.slf4j.helpers.NOPLogger - -object logging { - - val NoLogger = com.typesafe.scalalogging.Logger(NOPLogger.NOP_LOGGER) - - 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) - ) - } - } - } -} |