Class Log


  • public class Log
    extends java.lang.Object
    A low overhead, lightweight logging system.
    Author:
    Nathan Sweet
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  Log.Logger
      Performs the actual logging.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static boolean DEBUG
      True when the DEBUG level will be logged.
      static boolean ERROR
      True when the ERROR level will be logged.
      static boolean INFO
      True when the INFO level will be logged.
      static int LEVEL_DEBUG
      Debug messages.
      static int LEVEL_ERROR
      Critical errors.
      static int LEVEL_INFO
      Informative messages.
      static int LEVEL_NONE
      No logging at all.
      static int LEVEL_TRACE
      Trace messages.
      static int LEVEL_WARN
      Important warnings.
      static boolean TRACE
      True when the TRACE level will be logged.
      static boolean WARN
      True when the WARN level will be logged.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void debug​(java.lang.String message)  
      static void debug​(java.lang.String category, java.lang.String message)  
      static void debug​(java.lang.String category, java.lang.String message, java.lang.Throwable ex)  
      static void debug​(java.lang.String message, java.lang.Throwable ex)  
      static void DEBUG()  
      static void error​(java.lang.String message)  
      static void error​(java.lang.String category, java.lang.String message)  
      static void error​(java.lang.String category, java.lang.String message, java.lang.Throwable ex)  
      static void error​(java.lang.String message, java.lang.Throwable ex)  
      static void ERROR()  
      static void info​(java.lang.String message)  
      static void info​(java.lang.String category, java.lang.String message)  
      static void info​(java.lang.String category, java.lang.String message, java.lang.Throwable ex)  
      static void info​(java.lang.String message, java.lang.Throwable ex)  
      static void INFO()  
      static void NONE()  
      static void set​(int level)
      Sets the level to log.
      static void setLogger​(Log.Logger logger)
      Sets the logger that will write the log messages.
      static void trace​(java.lang.String message)  
      static void trace​(java.lang.String category, java.lang.String message)  
      static void trace​(java.lang.String category, java.lang.String message, java.lang.Throwable ex)  
      static void trace​(java.lang.String message, java.lang.Throwable ex)  
      static void TRACE()  
      static void warn​(java.lang.String message)  
      static void warn​(java.lang.String category, java.lang.String message)  
      static void warn​(java.lang.String category, java.lang.String message, java.lang.Throwable ex)  
      static void warn​(java.lang.String message, java.lang.Throwable ex)  
      static void WARN()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LEVEL_ERROR

        public static final int LEVEL_ERROR
        Critical errors. The application may no longer work correctly.
        See Also:
        Constant Field Values
      • LEVEL_WARN

        public static final int LEVEL_WARN
        Important warnings. The application will continue to work correctly.
        See Also:
        Constant Field Values
      • LEVEL_INFO

        public static final int LEVEL_INFO
        Informative messages. Typically used for deployment.
        See Also:
        Constant Field Values
      • LEVEL_DEBUG

        public static final int LEVEL_DEBUG
        Debug messages. This level is useful during development.
        See Also:
        Constant Field Values
      • LEVEL_TRACE

        public static final int LEVEL_TRACE
        Trace messages. A lot of information is logged, so this level is usually only needed when debugging a problem.
        See Also:
        Constant Field Values
      • ERROR

        public static boolean ERROR
        True when the ERROR level will be logged.
      • WARN

        public static boolean WARN
        True when the WARN level will be logged.
      • INFO

        public static boolean INFO
        True when the INFO level will be logged.
      • DEBUG

        public static boolean DEBUG
        True when the DEBUG level will be logged.
      • TRACE

        public static boolean TRACE
        True when the TRACE level will be logged.
    • Method Detail

      • set

        public static void set​(int level)
        Sets the level to log. If a version of this class is being used that has a final log level, this has no affect.
      • NONE

        public static void NONE()
      • ERROR

        public static void ERROR()
      • WARN

        public static void WARN()
      • INFO

        public static void INFO()
      • DEBUG

        public static void DEBUG()
      • TRACE

        public static void TRACE()
      • setLogger

        public static void setLogger​(Log.Logger logger)
        Sets the logger that will write the log messages.
      • error

        public static void error​(java.lang.String message,
                                 java.lang.Throwable ex)
      • error

        public static void error​(java.lang.String category,
                                 java.lang.String message,
                                 java.lang.Throwable ex)
      • error

        public static void error​(java.lang.String message)
      • error

        public static void error​(java.lang.String category,
                                 java.lang.String message)
      • warn

        public static void warn​(java.lang.String message,
                                java.lang.Throwable ex)
      • warn

        public static void warn​(java.lang.String category,
                                java.lang.String message,
                                java.lang.Throwable ex)
      • warn

        public static void warn​(java.lang.String message)
      • warn

        public static void warn​(java.lang.String category,
                                java.lang.String message)
      • info

        public static void info​(java.lang.String message,
                                java.lang.Throwable ex)
      • info

        public static void info​(java.lang.String category,
                                java.lang.String message,
                                java.lang.Throwable ex)
      • info

        public static void info​(java.lang.String message)
      • info

        public static void info​(java.lang.String category,
                                java.lang.String message)
      • debug

        public static void debug​(java.lang.String message,
                                 java.lang.Throwable ex)
      • debug

        public static void debug​(java.lang.String category,
                                 java.lang.String message,
                                 java.lang.Throwable ex)
      • debug

        public static void debug​(java.lang.String message)
      • debug

        public static void debug​(java.lang.String category,
                                 java.lang.String message)
      • trace

        public static void trace​(java.lang.String message,
                                 java.lang.Throwable ex)
      • trace

        public static void trace​(java.lang.String category,
                                 java.lang.String message,
                                 java.lang.Throwable ex)
      • trace

        public static void trace​(java.lang.String message)
      • trace

        public static void trace​(java.lang.String category,
                                 java.lang.String message)