1 package ch.qos.logback.classic.spi;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import ch.qos.logback.classic.Level;
7 import ch.qos.logback.classic.Logger;
8 import ch.qos.logback.classic.LoggerContext;
9 import ch.qos.logback.classic.spi.BasicContextListener.UpdateType;
10
11 public class ListContextListener implements LoggerContextListener {
12
13 List<BasicContextListener.UpdateType> updateList = new ArrayList<>();
14
15 @Override
16 public boolean isResetResistant() {
17 return false;
18 }
19
20 @Override
21 public void onStart(LoggerContext context) {
22 updateList.add(UpdateType.START);
23 }
24
25 @Override
26 public void onReset(LoggerContext context) {
27 updateList.add(UpdateType.RESET);
28 }
29
30 @Override
31 public void onStop(LoggerContext context) {
32 updateList.add(UpdateType.STOP);
33
34 }
35
36 @Override
37 public void onLevelChange(Logger logger, Level level) {
38 updateList.add(UpdateType.LEVEL_CHANGE);
39 }
40
41 }