abstract class ErrorLoggingContextBase extends ContextualizedErrorLogger
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
- ErrorLoggingContextBase
- ContextualizedErrorLogger
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ErrorLoggingContextBase(logger: TracedLogger, properties: Map[String, String], traceContext: TraceContext)
Abstract Value Members
- abstract def correlationId: Option[String]
- Definition Classes
- ContextualizedErrorLogger
- abstract def properties: Map[String, String]
- Definition Classes
- ContextualizedErrorLogger
Concrete 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() @IntrinsicCandidate()
- def debug(message: String, throwable: Throwable): Unit
- def debug(message: String): Unit
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def error(message: String, throwable: Throwable): Unit
- Definition Classes
- ErrorLoggingContextBase → ContextualizedErrorLogger
- def error(message: String): Unit
- Definition Classes
- ErrorLoggingContextBase → ContextualizedErrorLogger
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def info(message: String, throwable: Throwable): Unit
- Definition Classes
- ErrorLoggingContextBase → ContextualizedErrorLogger
- def info(message: String): Unit
- Definition Classes
- ErrorLoggingContextBase → 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
- ErrorLoggingContextBase → ContextualizedErrorLogger
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def trace(message: String, throwable: Throwable): Unit
- def trace(message: String): Unit
- def traceId: Option[String]
- Definition Classes
- ErrorLoggingContextBase → ContextualizedErrorLogger
- 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
- ErrorLoggingContextBase → ContextualizedErrorLogger
- def warn(message: String): Unit
- Definition Classes
- ErrorLoggingContextBase → ContextualizedErrorLogger