Class LoggerWrapper

java.lang.Object
java.util.logging.Logger
org.mapsforge.poi.writer.logging.LoggerWrapper

public class LoggerWrapper extends Logger
This extension of Java's default logger provides ProgressManager integration that allows forwarding log messages to a GUI. It allows simultaneous logging on an output stream as provided in the base Logger class and to a GUI.
  • Method Details

    • getLogger

      public static LoggerWrapper getLogger(String name)
      Returns or creates a logger that forwards messages to a ProgressManager. To create a logger object with a progress manager use getLogger(String, ProgressManager) instead.
      Parameters:
      name - The logger's unique name. By default the calling class' name is used.
      Returns:
      A logger that forwards messages to a ProgressManager.
    • getLogger

      public static LoggerWrapper getLogger(String name, ProgressManager pm)
      Returns or creates a logger that forwards messages to a ProgressManager. If the logger does not yet have any progress manager assigned, the given one will be used.
      Parameters:
      name - The logger's unique name. By default the calling class' name is used.
      pm - The logger's progress manager. This value is only used if a logger object has to be created or a logger with a given name does not yet have any progress manager assigned or if the default progress manager is used.
      Returns:
      A logger that forwards messages to a ProgressManager.
    • log

      public void log(Level level, String msg)
      Overrides:
      log in class Logger
    • setDefaultProgressManager

      public static void setDefaultProgressManager(ProgressManager pm)
      Sets the ProgressManager object that will be used for each LoggerWrapper instance.
      Parameters:
      pm - The progress manager to be used whenever an instance of this class is created.
    • setProgressManager

      public void setProgressManager(ProgressManager pm)
      This method sets the logger's progress manager that receives certain log messages and forwards them to a GUI. Call this method to override the current ProgressManager.
      Parameters:
      pm - The progress manager to be used.