case class ErrorLoggingContext(logger: TracedLogger, properties: Map[String, String], traceContext: TraceContext) extends ContextualizedErrorLogger with Product with Serializable
Enriches a com.digitalasset.canton.tracing.TraceContext with a fixed logger and a set of properties. Use this class as an implicit parameter of methods inside helper classes whose class name shall not show up in the log line as part of the logger name. Instead, the logger name and properties are fixed when this object is created, which typically happens at a call site further up via NamedLogging.errorLoggingContext.
This class is primarily used with the com.daml.error
framework
for logging an error when it is created.
- See also
NamedLoggingContext for another variant where the logger name is not fixed
NamedLogging.errorLoggingContext converts
- Alphabetic
- By Inheritance
- ErrorLoggingContext
- Serializable
- Product
- Equals
- ContextualizedErrorLogger
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ErrorLoggingContext(logger: TracedLogger, properties: Map[String, String], traceContext: TraceContext)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def correlationId: Option[String]
- Definition Classes
- ErrorLoggingContext → ContextualizedErrorLogger
- def debug(message: String, throwable: Throwable): Unit
- def debug(message: String): Unit
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def error(message: String, throwable: Throwable): Unit
- Definition Classes
- ErrorLoggingContext → ContextualizedErrorLogger
- def error(message: String): Unit
- Definition Classes
- ErrorLoggingContext → ContextualizedErrorLogger
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def info(message: String, throwable: Throwable): Unit
- Definition Classes
- ErrorLoggingContext → ContextualizedErrorLogger
- def info(message: String): Unit
- Definition Classes
- ErrorLoggingContext → ContextualizedErrorLogger
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def logError(err: BaseError, extra: Map[String, String]): Unit
Log the cause while adding the context into the MDC
Log the cause while adding the context into the MDC
We add the context twice to the MDC: first, every map item is added directly and then we add a second string version as "err-context". When we log to file, we add the err-context to the log output. When we log to JSON, we ignore the err-context field.
- Definition Classes
- ErrorLoggingContext → ContextualizedErrorLogger
- val logger: TracedLogger
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val properties: Map[String, String]
- Definition Classes
- ErrorLoggingContext → ContextualizedErrorLogger
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def trace(message: String, throwable: Throwable): Unit
- def trace(message: String): Unit
- val traceContext: TraceContext
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def warn(message: String, throwable: Throwable): Unit
- Definition Classes
- ErrorLoggingContext → ContextualizedErrorLogger
- def warn(message: String): Unit
- Definition Classes
- ErrorLoggingContext → ContextualizedErrorLogger