1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.slf4j.helpers;
18
19 import org.apache.logging.log4j.ThreadContext;
20 import org.slf4j.spi.MDCAdapter;
21
22 import java.util.HashMap;
23 import java.util.Map;
24
25
26
27
28 public class Log4JMDCAdapter implements MDCAdapter {
29
30 public void put(String key, String val) {
31 ThreadContext.put(key, val);
32 }
33
34 public String get(String key) {
35 return ThreadContext.get(key);
36 }
37
38 public void remove(String key) {
39 ThreadContext.remove(key);
40 }
41
42 public void clear() {
43 ThreadContext.clear();
44 }
45
46 public Map getCopyOfContextMap() {
47 return ThreadContext.getContext();
48 }
49
50 public void setContextMap(Map map) {
51 ThreadContext.clear();
52 for (Map.Entry<String, String> entry : ((Map<String, String>) map).entrySet()) {
53 ThreadContext.put(entry.getKey(), entry.getValue());
54 }
55 }
56 }