Class CalciteLogger


  • public class CalciteLogger
    extends java.lang.Object
    Small extension to Logger with some performance improvements.

    Logger.info(String format, Object[] params) is expensive to call, since the caller must always allocate and fill in the array params, even when the level will prevent a message being logged. On the other hand, Logger.info(String msg) and Logger.info(String msg, Object o) do not have this problem.

    As a workaround this class provides info(String msg, Object o1, Object o2) etc. (The varargs feature of java 1.5 half-solves this problem, by automatically wrapping args in an array, but it does so without testing the level.)

    Usage: replace:

    static final Logger tracer = CalciteTracer.getMyTracer();

    by:

    static final CalciteLogger tracer = new CalciteLogger(CalciteTrace.getMyTracer());
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.slf4j.Logger logger  
    • Constructor Summary

      Constructors 
      Constructor Description
      CalciteLogger​(org.slf4j.Logger logger)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void debug​(java.lang.String format, java.lang.Object... args)  
      void debug​(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
      Logs a DEBUG message with two Object parameters
      void debug​(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
      Conditionally logs a DEBUG message with three Object parameters
      void debug​(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4)
      Conditionally logs a DEBUG message with four Object parameters
      org.slf4j.Logger getLogger()  
      void info​(java.lang.String msg)  
      void info​(java.lang.String format, java.lang.Object... args)  
      void info​(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
      Logs an INFO message with two Object parameters
      void info​(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
      Conditionally logs an INFO message with three Object parameters
      void info​(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4)
      Conditionally logs an INFO message with four Object parameters
      void trace​(java.lang.String format, java.lang.Object... args)  
      void trace​(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
      Logs a TRACE message with two Object parameters
      void trace​(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
      Conditionally logs a TRACE message with three Object parameters
      void trace​(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4)
      Conditionally logs a TRACE message with four Object parameters
      void warn​(java.lang.String msg)  
      void warn​(java.lang.String format, java.lang.Object... args)  
      void warn​(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
      Logs a WARN message with two Object parameters
      void warn​(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
      Conditionally logs a WARN message with three Object parameters
      void warn​(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4)
      Conditionally logs a WARN message with four Object parameters
      • Methods inherited from class java.lang.Object

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

      • logger

        private final org.slf4j.Logger logger
    • Constructor Detail

      • CalciteLogger

        public CalciteLogger​(org.slf4j.Logger logger)
    • Method Detail

      • warn

        public void warn​(java.lang.String format,
                         java.lang.Object arg1,
                         java.lang.Object arg2)
        Logs a WARN message with two Object parameters
      • warn

        public void warn​(java.lang.String format,
                         java.lang.Object arg1,
                         java.lang.Object arg2,
                         java.lang.Object arg3)
        Conditionally logs a WARN message with three Object parameters
      • warn

        public void warn​(java.lang.String format,
                         java.lang.Object arg1,
                         java.lang.Object arg2,
                         java.lang.Object arg3,
                         java.lang.Object arg4)
        Conditionally logs a WARN message with four Object parameters
      • warn

        public void warn​(java.lang.String format,
                         java.lang.Object... args)
      • info

        public void info​(java.lang.String format,
                         java.lang.Object arg1,
                         java.lang.Object arg2)
        Logs an INFO message with two Object parameters
      • info

        public void info​(java.lang.String format,
                         java.lang.Object arg1,
                         java.lang.Object arg2,
                         java.lang.Object arg3)
        Conditionally logs an INFO message with three Object parameters
      • info

        public void info​(java.lang.String format,
                         java.lang.Object arg1,
                         java.lang.Object arg2,
                         java.lang.Object arg3,
                         java.lang.Object arg4)
        Conditionally logs an INFO message with four Object parameters
      • info

        public void info​(java.lang.String format,
                         java.lang.Object... args)
      • debug

        public void debug​(java.lang.String format,
                          java.lang.Object arg1,
                          java.lang.Object arg2)
        Logs a DEBUG message with two Object parameters
      • debug

        public void debug​(java.lang.String format,
                          java.lang.Object arg1,
                          java.lang.Object arg2,
                          java.lang.Object arg3)
        Conditionally logs a DEBUG message with three Object parameters
      • debug

        public void debug​(java.lang.String format,
                          java.lang.Object arg1,
                          java.lang.Object arg2,
                          java.lang.Object arg3,
                          java.lang.Object arg4)
        Conditionally logs a DEBUG message with four Object parameters
      • debug

        public void debug​(java.lang.String format,
                          java.lang.Object... args)
      • trace

        public void trace​(java.lang.String format,
                          java.lang.Object arg1,
                          java.lang.Object arg2)
        Logs a TRACE message with two Object parameters
      • trace

        public void trace​(java.lang.String format,
                          java.lang.Object arg1,
                          java.lang.Object arg2,
                          java.lang.Object arg3)
        Conditionally logs a TRACE message with three Object parameters
      • trace

        public void trace​(java.lang.String format,
                          java.lang.Object arg1,
                          java.lang.Object arg2,
                          java.lang.Object arg3,
                          java.lang.Object arg4)
        Conditionally logs a TRACE message with four Object parameters
      • trace

        public void trace​(java.lang.String format,
                          java.lang.Object... args)
      • getLogger

        public org.slf4j.Logger getLogger()
      • warn

        public void warn​(java.lang.String msg)
      • info

        public void info​(java.lang.String msg)