Class Log


  • public class Log
    extends java.lang.Object
    To avoid dependencies on logging frameworks, we have invented yet another logging framework :-)

    See a blog about this

    • Constructor Summary

      Constructors 
      Constructor Description
      Log()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void error​(java.lang.String format, java.util.function.Supplier<java.lang.Object>... args)
      For drawing attention to an error that you don't have an exception for.
      static void error​(java.lang.Throwable throwable)
      For drawing attention to an error.
      static void error​(java.lang.Throwable throwable, java.lang.String format, java.util.function.Supplier<java.lang.Object>... args)
      For drawing attention to an error that you don't have an exception for.
      static void info​(java.lang.String format, java.util.function.Supplier<java.lang.Object>... args)
      For logging things that are nice to see scrolling by.
      private static java.util.function.Supplier<java.lang.String> makeFormattingSupplier​(java.lang.String format, java.util.function.Supplier<java.lang.Object>[] args)  
      static void setAdapter​(Log.Adapter adapter)
      Change how logging is handled.
      static void trace​(java.lang.String format, java.util.function.Supplier<java.lang.Object>... args)
      For logging information that may help solving a problem.
      • Methods inherited from class java.lang.Object

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

      • CURRENT_ADAPTER

        private static Log.Adapter CURRENT_ADAPTER
    • Constructor Detail

      • Log

        public Log()
    • Method Detail

      • setAdapter

        public static void setAdapter​(Log.Adapter adapter)
        Change how logging is handled. You can set your own implementation that forwards to your logging library.
      • trace

        @SafeVarargs
        public static void trace​(java.lang.String format,
                                 java.util.function.Supplier<java.lang.Object>... args)
        For logging information that may help solving a problem.
      • makeFormattingSupplier

        private static java.util.function.Supplier<java.lang.String> makeFormattingSupplier​(java.lang.String format,
                                                                                            java.util.function.Supplier<java.lang.Object>[] args)
      • info

        @SafeVarargs
        public static void info​(java.lang.String format,
                                java.util.function.Supplier<java.lang.Object>... args)
        For logging things that are nice to see scrolling by.
      • error

        public static void error​(java.lang.Throwable throwable)
        For drawing attention to an error.
      • error

        @SafeVarargs
        public static void error​(java.lang.Throwable throwable,
                                 java.lang.String format,
                                 java.util.function.Supplier<java.lang.Object>... args)
        For drawing attention to an error that you don't have an exception for.
      • error

        @SafeVarargs
        public static void error​(java.lang.String format,
                                 java.util.function.Supplier<java.lang.Object>... args)
        For drawing attention to an error that you don't have an exception for.