Class StdLogger

  • All Implemented Interfaces:
    ILogger

    public class StdLogger
    extends java.lang.Object
    implements ILogger
    An implementation of ILogger that prints to System.out and System.err.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  StdLogger.Level  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void error​(java.lang.Throwable t, java.lang.String errorFormat, java.lang.Object... args)
      Prints an error message.
      StdLogger.Level getLevel()
      Returns the logger's log StdLogger.Level.
      void info​(java.lang.String msgFormat, java.lang.Object... args)
      Prints an info message.
      void verbose​(java.lang.String msgFormat, java.lang.Object... args)
      Prints a verbose message.
      void warning​(java.lang.String warningFormat, java.lang.Object... args)
      Prints a warning message.
      • Methods inherited from class java.lang.Object

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

      • error

        public void error​(@Nullable
                          java.lang.Throwable t,
                          @Nullable
                          java.lang.String errorFormat,
                          java.lang.Object... args)
        Prints an error message.

        The message will be tagged with "Error" on the output so the caller does not need to put such a prefix in the format string.

        The output is done on System.err.

        This is always displayed, independent of the logging StdLogger.Level.

        Specified by:
        error in interface ILogger
        Parameters:
        t - is an optional Throwable or Exception. If non-null, it's message will be printed out.
        errorFormat - is an optional error format. If non-null, it will be printed using a Formatter with the provided arguments.
        args - provides the arguments for errorFormat.
      • warning

        public void warning​(@NonNull
                            java.lang.String warningFormat,
                            java.lang.Object... args)
        Prints a warning message.

        The message will be tagged with "Warning" on the output so the caller does not need to put such a prefix in the format string.

        The output is done on System.out.

        This is displayed only if the logging StdLogger.Level is StdLogger.Level.WARNING or higher.

        Specified by:
        warning in interface ILogger
        Parameters:
        warningFormat - is a string format to be used with a Formatter. Cannot be null.
        args - provides the arguments for warningFormat.
      • info

        public void info​(@NonNull
                         java.lang.String msgFormat,
                         java.lang.Object... args)
        Prints an info message.

        The output is done on System.out.

        This is displayed only if the logging StdLogger.Level is StdLogger.Level.INFO or higher.

        Specified by:
        info in interface ILogger
        Parameters:
        msgFormat - is a string format to be used with a Formatter. Cannot be null.
        args - provides the arguments for msgFormat.
      • verbose

        public void verbose​(@NonNull
                            java.lang.String msgFormat,
                            java.lang.Object... args)
        Prints a verbose message.

        The output is done on System.out.

        This is displayed only if the logging StdLogger.Level is StdLogger.Level.VERBOSE or higher.

        Specified by:
        verbose in interface ILogger
        Parameters:
        msgFormat - is a string format to be used with a Formatter. Cannot be null.
        args - provides the arguments for msgFormat.