1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.slf4j;
18
19 import java.util.Map;
20
21 import org.apache.logging.log4j.spi.ThreadContextMap;
22 import org.slf4j.MDC;
23
24
25
26
27 public class MDCContextMap implements ThreadContextMap {
28 @Override
29 public void put(final String key, final String value) {
30 MDC.put(key, value);
31 }
32
33 @Override
34 public String get(final String key) {
35 return MDC.get(key);
36 }
37
38 @Override
39 public void remove(final String key) {
40 MDC.remove(key);
41 }
42
43 @Override
44 public void clear() {
45 MDC.clear();
46 }
47
48 @Override
49 public boolean containsKey(final String key) {
50 return MDC.getCopyOfContextMap().containsKey(key);
51 }
52
53 @Override
54 @SuppressWarnings("unchecked")
55 public Map<String, String> getCopy() {
56 return MDC.getCopyOfContextMap();
57 }
58
59 @Override
60 @SuppressWarnings("unchecked")
61 public Map<String, String> getImmutableMapOrNull() {
62 return MDC.getCopyOfContextMap();
63 }
64
65 @Override
66 public boolean isEmpty() {
67 return MDC.getCopyOfContextMap().isEmpty();
68 }
69 }