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 }