KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > util > logging > WriterLogger


1 /*
2 This software is OSI Certified Open Source Software.
3 OSI Certified is a certification mark of the Open Source Initiative.
4
5 The license (Mozilla version 1.0) can be read at the MMBase site.
6 See http://www.MMBase.org/license
7
8 */

9 package org.mmbase.util.logging;
10 import java.io.Writer JavaDoc;
11
12 /**
13  * A Logger which writes everything logged to it to a given Writer. The Writer can e.g. be a {@link
14  * java.io.StringWriter} if you want to create one String.
15  *
16  * @author Michiel Meeuwissen
17  * @version $Id: WriterLogger.java,v 1.3 2005/09/12 23:23:47 michiel Exp $
18  * @since MMBase-1.8
19  */

20
21 public class WriterLogger extends AbstractSimpleImpl {
22
23     private Writer JavaDoc writer;
24
25     public WriterLogger(Writer JavaDoc w) {
26         this(w, Level.INFO);
27     }
28
29     public WriterLogger(Writer JavaDoc w, Level l) {
30         level = l.toInt();
31         writer = w;
32     }
33
34     protected final void log(String JavaDoc s, Level level) {
35         try {
36             writer.write(s); writer.write('\n');
37         } catch (java.io.IOException JavaDoc ioe) {
38             // should not happen
39
}
40     }
41 }
42
Popular Tags