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