1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.core.testUtil;
15
16 import java.util.ArrayList;
17 import java.util.List;
18
19 import ch.qos.logback.core.AppenderBase;
20 import ch.qos.logback.core.Layout;
21
22 public class StringListAppender<E> extends AppenderBase<E> {
23
24 Layout<E> layout;
25 public List<String> strList = new ArrayList<String>();
26
27 public void start() {
28 strList.clear();
29
30 if (layout == null || !layout.isStarted()) {
31 return;
32 }
33 super.start();
34 }
35
36 public void stop() {
37 super.stop();
38 }
39
40 @Override
41 protected void append(E eventObject) {
42 String res = layout.doLayout(eventObject);
43 strList.add(res);
44 }
45
46 public Layout<E> getLayout() {
47 return layout;
48 }
49
50 public void setLayout(Layout<E> layout) {
51 this.layout = layout;
52 }
53 }