View Javadoc
1   package ch.qos.logback.classic.issue.logback1159;
2   
3   import java.io.IOException;
4   
5   import ch.qos.logback.core.spi.ContextAwareBase;
6   import ch.qos.logback.core.spi.LifeCycle;
7   import ch.qos.logback.core.status.Status;
8   import ch.qos.logback.core.status.StatusListener;
9   import ch.qos.logback.core.status.ErrorStatus;
10  
11  public class LogbackListener extends ContextAwareBase implements StatusListener, LifeCycle {
12      private boolean started;
13  
14      @Override
15      public void start() {
16          this.started = true;
17      }
18  
19      @Override
20      public void stop() {
21          this.started = false;
22      }
23  
24      @Override
25      public boolean isStarted() {
26          return this.started;
27      }
28  
29      @Override
30      public void addStatusEvent(final Status status) {
31          if (status instanceof ErrorStatus && status.getThrowable() instanceof IOException) {
32              System.out.println("*************************LogbackListener.addStatusEvent");
33              throw new LoggingError(status.getMessage(), status.getThrowable());
34          }
35      }
36  
37  }