KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > picocontainer > gems > monitors > ForTestSakeAppender


1 /*****************************************************************************
2  * Copyright (C) PicoContainer Organization. All rights reserved. *
3  * ------------------------------------------------------------------------- *
4  * The software in this package is published under the terms of the BSD *
5  * style license a copy of which has been included with this distribution in *
6  * the LICENSE.txt file. *
7  *****************************************************************************/

8 package org.picocontainer.gems.monitors;
9
10 import org.apache.log4j.Appender;
11 import org.apache.log4j.Layout;
12 import org.apache.log4j.spi.ErrorHandler;
13 import org.apache.log4j.spi.Filter;
14 import org.apache.log4j.spi.LoggingEvent;
15
16 /**
17  * @author Juze Peleteiro
18  * @version $Revision$
19  */

20 public class ForTestSakeAppender implements Appender {
21
22     public static String JavaDoc CONTENT = "";
23
24     private String JavaDoc name;
25
26     private Layout layout;
27
28     private ErrorHandler errorHandler;
29
30     public void addFilter(Filter filter) {
31     }
32     
33     public ForTestSakeAppender() {
34         CONTENT = "";
35     }
36     
37     /**
38      * @see org.apache.log4j.Appender#getFilter()
39      */

40     public Filter getFilter() {
41         return null;
42     }
43
44     /**
45      * @see org.apache.log4j.Appender#clearFilters()
46      */

47     public void clearFilters() {
48     }
49
50     /**
51      * @see org.apache.log4j.Appender#close()
52      */

53     public void close() {
54         CONTENT = "";
55     }
56
57     /**
58      * @see org.apache.log4j.Appender#doAppend(org.apache.log4j.spi.LoggingEvent)
59      */

60     public void doAppend(LoggingEvent e) {
61         CONTENT += "\n" + layout.format(e);
62     }
63
64     /**
65      * @see org.apache.log4j.Appender#getName()
66      */

67     public String JavaDoc getName() {
68         return name;
69     }
70
71     /**
72      * @see org.apache.log4j.Appender#setErrorHandler(org.apache.log4j.spi.ErrorHandler)
73      */

74     public void setErrorHandler(ErrorHandler value) {
75         errorHandler = value;
76     }
77
78     /**
79      * @see org.apache.log4j.Appender#getErrorHandler()
80      */

81     public ErrorHandler getErrorHandler() {
82         return errorHandler;
83     }
84
85     /**
86      * @see org.apache.log4j.Appender#setLayout(org.apache.log4j.Layout)
87      */

88     public void setLayout(Layout value) {
89         layout = value;
90     }
91
92     /**
93      * @see org.apache.log4j.Appender#getLayout()
94      */

95     public Layout getLayout() {
96         return layout;
97     }
98
99     /**
100      * @see org.apache.log4j.Appender#setName(java.lang.String)
101      */

102     public void setName(String JavaDoc value) {
103         name = value;
104     }
105
106     /**
107      * @see org.apache.log4j.Appender#requiresLayout()
108      */

109     public boolean requiresLayout() {
110         return true;
111     }
112
113 }
114
Popular Tags