1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.classic.selector;
15
16 import java.util.Arrays;
17 import java.util.List;
18
19 import ch.qos.logback.classic.LoggerContext;
20
21 public class DefaultContextSelector implements ContextSelector {
22
23 private LoggerContext context;
24
25 public DefaultContextSelector(LoggerContext context) {
26 this.context = context;
27 }
28
29 public LoggerContext getLoggerContext() {
30 return getDefaultLoggerContext();
31 }
32
33 public LoggerContext getDefaultLoggerContext() {
34 return context;
35 }
36
37 public LoggerContext detachLoggerContext(String loggerContextName) {
38 return context;
39 }
40
41 public List<String> getContextNames() {
42 return Arrays.asList(context.getName());
43 }
44
45 public LoggerContext getLoggerContext(String name) {
46 if (context.getName().equals(name)) {
47 return context;
48 } else {
49 return null;
50 }
51 }
52 }