Class GLog

java.lang.Object
com.glitchybyte.glib.log.GLog

public final class GLog extends Object
Logger class.

Set logger name before use to change default name. Default logging level is ALL.

To properly use this facility it must be setup with one of the following methods before any logging happens:

  • setupRootHandler
  • setupDefaultRootConsoleHandler <- if you aren't sure, this one is probably what you want.
  • Method Details

    • setupRootHandler

      public static void setupRootHandler(Handler handler)
      Sets up the root handler to the given handler.

      The default ConsoleHandler will be removed and replaced with the given one.

      Parameters:
      handler - The desired root handler.
    • setupDefaultRootConsoleHandler

      public static void setupDefaultRootConsoleHandler(boolean useColor)
      Sets up the root handler to a custom console handler with custom formatting.
      Parameters:
      useColor - True for console color output.
    • resetLogger

      public static void resetLogger()
      Resets the default logger.

      Clears the default logger. Next time a log is issued, a new logger is created.

    • setName

      public static void setName(String name)
      Sets the name of the logger for the whole application.
      Parameters:
      name - Logger name.
    • setLevel

      public static void setLevel(Level level)
      Sets the minimum level to log.
      Parameters:
      level - Minimum log level.
    • log

      public static void log(Level level, String msg, Object... params)
      Logs a message at the specified level.
      Parameters:
      level - Log level for message.
      msg - Message to log.
      params - Message parameters.
    • log

      public static void log(Level level, Supplier<String> supplier)
      Logs a message at the specified level.
      Parameters:
      level - Log level for message.
      supplier - Supplier of message.
    • log

      public static void log(Level level, Throwable throwable)
      Logs a throwable at the specified level.
      Parameters:
      level - Log level for the message.
      throwable - Throwable to log.
    • finest

      public static void finest(String msg, Object... params)
      Logs a message at FINEST level.
      Parameters:
      msg - Message to log.
      params - Message parameters.
    • finest

      public static void finest(Throwable throwable)
      Logs a Throwable at FINEST level.
      Parameters:
      throwable - Throwable to log.
    • finest

      public static void finest(Supplier<String> supplier)
      Logs a message at FINEST level.
      Parameters:
      supplier - Supplier of message.
    • finer

      public static void finer(String msg, Object... params)
      Logs a message at FINER level.
      Parameters:
      msg - Message to log.
      params - Message parameters.
    • finer

      public static void finer(Throwable throwable)
      Logs a Throwable at FINER level.
      Parameters:
      throwable - Throwable to log.
    • finer

      public static void finer(Supplier<String> supplier)
      Logs a message at FINER level.
      Parameters:
      supplier - Supplier of message.
    • fine

      public static void fine(String msg, Object... params)
      Logs a message at FINE level.
      Parameters:
      msg - Message to log.
      params - Message parameters.
    • fine

      public static void fine(Throwable throwable)
      Logs a Throwable at FINE level.
      Parameters:
      throwable - Throwable to log.
    • fine

      public static void fine(Supplier<String> supplier)
      Logs a message at FINE level.
      Parameters:
      supplier - Supplier of message.
    • config

      public static void config(String msg, Object... params)
      Logs a message at CONFIG level.
      Parameters:
      msg - Message to log.
      params - Message parameters.
    • config

      public static void config(Throwable throwable)
      Logs a Throwable at CONFIG level.
      Parameters:
      throwable - Throwable to log.
    • config

      public static void config(Supplier<String> supplier)
      Logs a message at CONFIG level.
      Parameters:
      supplier - Supplier of message.
    • info

      public static void info(String msg, Object... params)
      Logs a message at INFO level.
      Parameters:
      msg - Message to log.
      params - Message parameters.
    • info

      public static void info(Throwable throwable)
      Logs a Throwable at INFO level.
      Parameters:
      throwable - Throwable to log.
    • info

      public static void info(Supplier<String> supplier)
      Logs a message at INFO level.
      Parameters:
      supplier - Supplier of message.
    • warning

      public static void warning(String msg, Object... params)
      Logs a message at WARNING level.
      Parameters:
      msg - Message to log.
      params - Message parameters.
    • warning

      public static void warning(Throwable throwable)
      Logs a Throwable at WARNING level.
      Parameters:
      throwable - Throwable to log.
    • warning

      public static void warning(Supplier<String> supplier)
      Logs a message at WARNING level.
      Parameters:
      supplier - Supplier of message.
    • severe

      public static void severe(String msg, Object... params)
      Logs a message at SEVERE level.
      Parameters:
      msg - Message to log.
      params - Message parameters.
    • severe

      public static void severe(Throwable throwable)
      Logs a Throwable at SEVERE level.
      Parameters:
      throwable - Throwable to log.
    • severe

      public static void severe(Supplier<String> supplier)
      Logs a message at SEVERE level.
      Parameters:
      supplier - Supplier of message.
    • logTest

      public static void logTest()
      Logs tests for all possible levels plus an exception.
    • logEnvironmentStats

      public static void logEnvironmentStats()
      Logs environment stats at CONFIG level.