1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.log4j;
18
19 import org.apache.log4j.Layout;
20 import org.apache.log4j.helpers.LogLog;
21 import org.apache.log4j.helpers.OptionConverter;
22 import org.apache.log4j.helpers.Transform;
23 import org.apache.log4j.spi.LoggingEvent;
24
25 import java.util.Vector;
26
27
28 /***
29 An appender that appends logging events to a vector.
30 */
31 public class VectorAppender extends AppenderSkeleton {
32 public Vector vector;
33
34 public VectorAppender() {
35 vector = new Vector();
36 }
37
38 /***
39 Does nothing.
40 */
41 public void activateOptions() {
42 }
43
44 /***
45 This method is called by the {@link AppenderSkeleton#doAppend}
46 method.
47
48 */
49 public void append(LoggingEvent event) {
50
51
52 try {
53 Thread.currentThread().sleep(100);
54 } catch (Exception e) {
55 }
56
57 vector.addElement(event);
58 }
59
60 public Vector getVector() {
61 return vector;
62 }
63
64 public synchronized void close() {
65 if (this.closed) {
66 return;
67 }
68
69 this.closed = true;
70 }
71
72 public boolean isClosed() {
73 return closed;
74 }
75
76 public boolean requiresLayout() {
77 return false;
78 }
79 }