mirror of https://github.com/sbt/sbt.git
Merge pull request #70 from eed3si9n/wip/fixappender
Handle ReusableObjectMessage
This commit is contained in:
commit
857dbf97fe
|
|
@ -2,11 +2,11 @@ import Dependencies._
|
|||
import Util._
|
||||
import com.typesafe.tools.mima.core._, ProblemFilters._
|
||||
|
||||
def baseVersion: String = "1.0.0-M18"
|
||||
def baseVersion: String = "1.0.0-M19"
|
||||
def internalPath = file("internal")
|
||||
|
||||
def commonSettings: Seq[Setting[_]] = Seq(
|
||||
scalaVersion := scala211,
|
||||
scalaVersion := scala212,
|
||||
// publishArtifact in packageDoc := false,
|
||||
resolvers += Resolver.typesafeIvyRepo("releases"),
|
||||
resolvers += Resolver.sonatypeRepo("snapshots"),
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import java.io.{ PrintStream, PrintWriter }
|
|||
import java.util.Locale
|
||||
import java.util.concurrent.atomic.AtomicInteger
|
||||
import org.apache.logging.log4j.{ Level => XLevel }
|
||||
import org.apache.logging.log4j.message.{ Message, ParameterizedMessage, ObjectMessage }
|
||||
import org.apache.logging.log4j.message.{ Message, ParameterizedMessage, ObjectMessage, ReusableObjectMessage }
|
||||
import org.apache.logging.log4j.core.{ LogEvent => XLogEvent }
|
||||
import org.apache.logging.log4j.core.appender.AbstractAppender
|
||||
import org.apache.logging.log4j.core.layout.PatternLayout
|
||||
|
|
@ -244,10 +244,11 @@ class ConsoleAppender private[ConsoleAppender] (
|
|||
|
||||
def messageToString(msg: Message): String =
|
||||
msg match {
|
||||
case p: ParameterizedMessage => p.getFormattedMessage
|
||||
case r: RingBufferLogEvent => r.getFormattedMessage
|
||||
case o: ObjectMessage => objectToString(o.getParameter)
|
||||
case _ => msg.toString
|
||||
case p: ParameterizedMessage => p.getFormattedMessage
|
||||
case r: RingBufferLogEvent => r.getFormattedMessage
|
||||
case o: ObjectMessage => objectToString(o.getParameter)
|
||||
case o: ReusableObjectMessage => objectToString(o.getParameter)
|
||||
case _ => msg.getFormattedMessage
|
||||
}
|
||||
def objectToString(o: AnyRef): String =
|
||||
o match {
|
||||
|
|
|
|||
Loading…
Reference in New Issue