Logback的NDC和MDC功能

https://www.cnblogs.com/hzcya1995/p/13295943.html

NDC采用栈的机制存储上下文,线程独立的,子线程会从父线程拷贝上下文。其调用方法如下:

1.开始调用 NDC.push(message);

2.删除栈顶消息 NDC.pop();

3.清除全部的消息,必须在线程退出前显示的调用,否则会导致内存溢出。NDC.remove();

4.输出模板,注意是小写的[%x] log4j.appender.stdout.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ssS}] [%x] : %m%n

MDC采用Map的方式存储上下文,线程独立的,子线程会从父线程拷贝上下文。其调用方法如下:

1.保存信息到上下文 MDC.put(key, value);

2.从上下文获取设置的信息 MDC.get(key);

3.清楚上下文中指定的key的信息 MDC.remove(key);

4.清除所有 clear()

5.输出模板,注意是大写[%X{key}] log4j.appender.consoleAppender.layout.ConversionPattern = %-4r [%t] %5p %c %x - %m - %X{key}%n

你可能感兴趣的:(Logback的NDC和MDC功能)