6#ifndef LOGIT_WITH_CONTEXT
8 LOGIT_WARN(
"MDC/NDC example requires LOGIT_WITH_CONTEXT=ON");
13 "[%T] [%l] request=%K{request_id} user=%K{user_id} ndc=[%J] %v",
25 LOGIT_WARN(
"payment provider latency is high");
30 std::thread worker([]() {
34 LOGIT_INFO(
"background task has its own thread-local context");
40 LOGIT_INFO(
"main thread context is unchanged");
44 LOGIT_INFO(
"specific MDC keys can be removed and NDC can be popped");
#define LOGIT_NDC_CLEAR()
#define LOGIT_MDC_PUT(key, value)
#define LOGIT_NDC_PUSH(value)
#define LOGIT_NDC_GUARD(value)
#define LOGIT_MDC_CLEAR()
#define LOGIT_MDC_REMOVE(key)
#define LOGIT_ADD_CONSOLE_DEFAULT()
Macro for adding the default console logger.
#define LOGIT_WAIT()
Macro for waiting for all asynchronous loggers to finish processing.
#define LOGIT_SHUTDOWN()
Macro for shutting down logger system.
#define LOGIT_ADD_CONSOLE(pattern, async)
Macro for adding a console logger with a specific pattern and mode.
Unified umbrella header for the LogIt++ library.