Package org.apache.calcite.util.trace
Class CalciteLogger
- java.lang.Object
-
- org.apache.calcite.util.trace.CalciteLogger
-
public class CalciteLogger extends java.lang.Object
Small extension toLogger
with some performance improvements.Logger.info(String format, Object[] params)
is expensive to call, since the caller must always allocate and fill in the arrayparams
, even when thelevel
will prevent a message being logged. On the other hand,Logger.info(String msg)
andLogger.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 parametersvoid
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 parametersvoid
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 parametersorg.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 parametersvoid
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 parametersvoid
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 parametersvoid
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 parametersvoid
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 parametersvoid
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 parametersvoid
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 parametersvoid
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 parametersvoid
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
-
-
-
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)
-
-