LogContext

@Serializable
data class LogContext(val traceId: String? = null, val spanId: String? = null, val parentSpanId: String? = null, val requestId: String? = null, val userId: String? = null, val sessionId: String? = null, val serviceName: String? = null, val environment: String? = null, val version: String? = null)(source)

Structured logging context containing trace and request information.

This context is automatically included in log messages when available, enabling distributed tracing and request correlation.

Author

LesterE

Since

1.0.0

Constructors

Link copied to clipboard
constructor(traceId: String? = null, spanId: String? = null, parentSpanId: String? = null, requestId: String? = null, userId: String? = null, sessionId: String? = null, serviceName: String? = null, environment: String? = null, version: String? = null)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Environment name (e.g., production, staging)

Link copied to clipboard

Parent span identifier (for nested spans)

Link copied to clipboard

Unique request identifier

Link copied to clipboard

Service name identifier

Link copied to clipboard

Session identifier

Link copied to clipboard

Span identifier within the trace

Link copied to clipboard

Unique trace identifier for distributed tracing

Link copied to clipboard

Current user identifier

Link copied to clipboard

Application version

Functions

Link copied to clipboard

Apply this context to MDC.

Link copied to clipboard

Convert to MDC-compatible map.