import java.io.PrintStream;

/**
 * Log - Tim Tyler 2001.
 * 
 * A simple logging class.<P>
 *
 * This code has been placed in the public domain.<P>
 * You can do what you like with it.<P>
 * Note that this code comes with no warranty.<P>
 *
 */
   class Log {
      public final static boolean debug = true;
   
      public final static boolean error = debug & true;
      public final static boolean warn  = debug & true;
      public final static boolean info  = debug & true;
      public final static boolean log   = debug & true;
   
      public static PrintStream print_stream = System.out;
   
      public static PrintStream getPrintStream() {
         return print_stream;
      }
   
   /**
    * Log an error
    */
      public static void error(String message) {
         if (error) {
            print(print_stream, "Error: " + message);
         }
      }
   
   /**
    * Log a warning
    */
      public static void warn(String message) {
         if (warn) {
            print(print_stream, "Warning: " + message);
         }
      }
   
   /**
    * Log an informational message
    */
      public static void info(String message) {
         if (info) {
            print(print_stream, "Information: " + message);
         }
      }
   
   /**
    * Log a plain message
    */
      public static void log(String message) {
         if (log) {
            print(print_stream, message);
         }
      }
   
   
      public static void print(PrintStream out, String message) {
         out.println(message);
      }
   
   }