1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.log4j.varia;
19
20 import org.apache.log4j.AppenderSkeleton;
21 import org.apache.log4j.spi.LoggingEvent;
22
23 /***
24 * A NullAppender merely exists, it never outputs a message to any
25 * device.
26 * @author Ceki Gülc¨
27 */
28 public class NullAppender extends AppenderSkeleton {
29
30 private static NullAppender instance = new NullAppender();
31
32 public NullAppender() {
33 }
34
35 /***
36 * There are no options to acticate.
37 * */
38 public void activateOptions() {
39 }
40
41 /***
42 * Whenever you can, use this method to retreive an instance instead
43 * of instantiating a new one with <code>new</code>.
44 * */
45 public NullAppender getInstance() {
46 return instance;
47 }
48
49 public void close() {
50 }
51
52 /***
53 * Does not do anything.
54 * */
55 public void doAppend(LoggingEvent event) {
56 }
57
58 /***
59 * Does not do anything.
60 * */
61 protected void append(LoggingEvent event) {
62 }
63
64 /***
65 * NullAppenders do not need a layout.
66 * */
67 public boolean requiresLayout() {
68 return false;
69 }
70 }