package joptima.fortran;

import java.io.PrintStream;

/**
 * Minimalist logging support.
 */
public class Log {
  public static final int LEVEL_QUIET = 0;
  public static final int LEVEL_ERROR = 1;
  public static final int LEVEL_WARNING = 2;
  public static final int LEVEL_INFO = 3;
  public static final int LEVEL_DEBUG = 4;

  private static int s_level = LEVEL_ERROR;
  private static PrintStream s_stream = System.out;

  /**
   * Set the java.io.Writer to log to.
   */
  public static void setLoggingStream(PrintStream stream) {
    s_stream = stream;
  }

  /**
   * Set the minimal level of messages to log.
   */
  public static void setLogLevel(int level) {
    s_level = level;
  }

  public static void log(int level, String message) {
    if (level <= s_level && null != s_stream) s_stream.print(message);
  }

  public static void log(String message) {
    log(LEVEL_INFO, message);
  }
}
 

Ads help maintain this website.