1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.core.selector;
18
19 import org.apache.logging.log4j.core.LoggerContext;
20 import org.apache.logging.log4j.core.impl.ContextAnchor;
21
22 import java.util.ArrayList;
23 import java.util.Collections;
24 import java.util.List;
25
26
27
28
29 public class BasicContextSelector implements ContextSelector {
30
31 private static final LoggerContext CONTEXT = new LoggerContext("Default");
32
33 public LoggerContext getContext(final String fqcn, final ClassLoader loader, final boolean currentContext) {
34
35 final LoggerContext ctx = ContextAnchor.THREAD_CONTEXT.get();
36 return ctx != null ? ctx : CONTEXT;
37 }
38
39 public LoggerContext locateContext(final String name, final String configLocation) {
40 return CONTEXT;
41 }
42
43 public void removeContext(final LoggerContext context) {
44
45 }
46
47 public List<LoggerContext> getLoggerContexts() {
48 final List<LoggerContext> list = new ArrayList<LoggerContext>();
49 list.add(CONTEXT);
50 return Collections.unmodifiableList(list);
51 }
52
53 }