KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > ubik > util > StdoutDebug


1 package org.sapia.ubik.util;
2
3 import java.io.PrintStream JavaDoc;
4
5 /**
6  * A <code>Debug</code> implementation that logs to stdout.
7  *
8  * @author Yanick Duchesne
9  *
10  * <dl>
11  * <dt><b>Copyright:</b><dd>Copyright &#169; 2002-2005 <a HREF="http://www.sapia-oss.org">Sapia Open Source Software</a>. All Rights Reserved.</dd></dt>
12  * <dt><b>License:</b><dd>Read the license.txt file of the jar or visit the
13  * <a HREF="http://www.sapia-oss.org/license.html">license page</a> at the Sapia OSS web site</dd></dt>
14  * </dl>
15  */

16 public class StdoutDebug implements Debug{
17   
18   private boolean _on;
19   
20   /**
21    * @see org.sapia.ubik.net.nio.util.Debug#out()
22    */

23   public PrintStream JavaDoc out() {
24     return System.out;
25   }
26   
27   /**
28    * @see org.sapia.ubik.net.nio.util.Debug#on()
29    */

30   public boolean on() {
31     return _on;
32   }
33   
34   public void on(boolean on){
35     _on = on;
36   }
37   
38   /**
39    * @see org.sapia.ubik.net.nio.util.Debug#out(java.lang.Class, java.lang.String)
40    */

41   public void out(Class JavaDoc caller, String JavaDoc msg) {
42     if(_on){
43       StringBuffer JavaDoc buf = new StringBuffer JavaDoc("[");
44       buf.append(caller.getName());
45       buf.append("] ");
46       buf.append(msg);
47       System.out.println(buf.toString());
48     }
49   }
50   
51   /**
52    * @see org.sapia.ubik.net.nio.util.Debug#out(java.lang.Class, java.lang.String, java.lang.Throwable)
53    */

54   public void out(Class JavaDoc caller, String JavaDoc msg, Throwable JavaDoc err) {
55     if(_on){
56       StringBuffer JavaDoc buf = new StringBuffer JavaDoc("[");
57       buf.append(caller.getName());
58       buf.append("] ");
59       if(msg != null)
60         buf.append(msg);
61       System.out.println(buf.toString());
62       if(err != null)
63         err.printStackTrace(System.out);
64     }
65   }
66
67 }
68
Popular Tags