1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.classic.spi;
15
16 import ch.qos.logback.classic.Level;
17 import ch.qos.logback.classic.Logger;
18 import ch.qos.logback.classic.LoggerContext;
19
20 public class BasicContextListener implements LoggerContextListener {
21
22 enum UpdateType {
23 NONE, START, RESET, STOP, LEVEL_CHANGE
24 };
25
26 UpdateType updateType = UpdateType.NONE;
27 LoggerContext context;
28 Logger logger;
29 Level level;
30
31 boolean resetResistant;
32
33 public void setResetResistant(boolean resetResistant) {
34 this.resetResistant = resetResistant;
35 }
36
37 public void onReset(LoggerContext context) {
38 updateType = UpdateType.RESET;
39 this.context = context;
40
41 }
42
43 public void onStart(LoggerContext context) {
44 updateType = UpdateType.START;
45 this.context = context;
46 }
47
48 public void onStop(LoggerContext context) {
49 updateType = UpdateType.STOP;
50 this.context = context;
51 }
52
53 public boolean isResetResistant() {
54 return resetResistant;
55 }
56
57 public void onLevelChange(Logger logger, Level level) {
58 updateType = UpdateType.LEVEL_CHANGE;
59 this.logger = logger;
60 this.level = level;
61 }
62
63 }