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.Map;
23
24
25
26
27 public class Log4JMDCAdapter implements MDCAdapter {
28
29 public void put(final String key, final String val) {
30 ThreadContext.put(key, val);
31 }
32
33 public String get(final String key) {
34 return ThreadContext.get(key);
35 }
36
37 public void remove(final String key) {
38 ThreadContext.remove(key);
39 }
40
41 public void clear() {
42 ThreadContext.clear();
43 }
44
45 public Map<String, String> getCopyOfContextMap() {
46 return ThreadContext.getContext();
47 }
48
49 public void setContextMap(final Map map) {
50 ThreadContext.clear();
51 for (final Map.Entry<String, String> entry : ((Map<String, String>) map).entrySet()) {
52 ThreadContext.put(entry.getKey(), entry.getValue());
53 }
54 }
55 }