- java.lang.Object
-
- org.jooq.tools.JooqLogger
-
- All Implemented Interfaces:
Log
public final class JooqLogger extends Object implements Log
The jOOQ logger abstraction.This logger provides abstraction over the three logger APIs supported optionally by jOOQ. These are (in order of preference):
- slf4j
- log4j
- jav.util.logging
JooqLoggertries to instantiate any of the above loggers, catching potentialNoClassDefFoundError's in case any logger API cannot be found on the classpath.- Author:
- Lukas Eder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJooqLogger.LevelDeprecated.- UseLog.Levelinstead
-
Constructor Summary
Constructors Constructor Description JooqLogger()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddebug(Object message)Log a message inDEBUGlevel.voiddebug(Object message, Object details)Log a message inDEBUGlevel.voiddebug(Object message, Object details, Throwable throwable)Log a message inDEBUGlevel.voiddebug(Object message, Throwable throwable)Log a message inDEBUGlevel.voiderror(Object message)Log a message inERRORlevel.voiderror(Object message, Object details)Log a message inERRORlevel.voiderror(Object message, Object details, Throwable throwable)Log a message inERRORlevel.voiderror(Object message, Throwable throwable)Log a message inERRORlevel.static JooqLoggergetLogger(Class<?> clazz)Get a logger wrapper for a class.static voidglobalThreshold(Log.Level level)Set a global level threshold to all JooqLoggers.static voidglobalThreshold(JooqLogger.Level level)Set a global level threshold to all JooqLoggers.voidinfo(Object message)Log a message inINFOlevel.voidinfo(Object message, Object details)Log a message inINFOlevel.voidinfo(Object message, Object details, Throwable throwable)Log a message inINFOlevel.voidinfo(Object message, Throwable throwable)Log a message inINFOlevel.booleanisDebugEnabled()Check ifDEBUGlevel logging is enabled.booleanisInfoEnabled()Check ifINFOlevel logging is enabled.booleanisTraceEnabled()Check ifTRACElevel logging is enabled.voidlog(Log.Level level, Object message)Log a message in a given log level.voidlog(Log.Level level, Object message, Object details)Log a message in a given log level.voidlog(Log.Level level, Object message, Object details, Throwable throwable)Log a message in a given log level.voidlog(Log.Level level, Object message, Throwable throwable)Log a message in a given log level.voidtrace(Object message)Log a message inTRACElevel.voidtrace(Object message, Object details)Log a message inTRACElevel.voidtrace(Object message, Object details, Throwable throwable)Log a message inTRACElevel.voidtrace(Object message, Throwable throwable)Log a message inTRACElevel.voidwarn(Object message)Log a message inWARNlevel.voidwarn(Object message, Object details)Log a message inWARNlevel.voidwarn(Object message, Object details, Throwable throwable)Log a message inWARNlevel.voidwarn(Object message, Throwable throwable)Log a message inWARNlevel.
-
-
-
Method Detail
-
getLogger
public static JooqLogger getLogger(Class<?> clazz)
Get a logger wrapper for a class.
-
isTraceEnabled
public boolean isTraceEnabled()
Check ifTRACElevel logging is enabled.- Specified by:
isTraceEnabledin interfaceLog
-
trace
public void trace(Object message)
Log a message inTRACElevel.
-
trace
public void trace(Object message, Object details, Throwable throwable)
Log a message inTRACElevel.
-
isDebugEnabled
public boolean isDebugEnabled()
Check ifDEBUGlevel logging is enabled.- Specified by:
isDebugEnabledin interfaceLog
-
debug
public void debug(Object message)
Log a message inDEBUGlevel.
-
debug
public void debug(Object message, Object details, Throwable throwable)
Log a message inDEBUGlevel.
-
isInfoEnabled
public boolean isInfoEnabled()
Check ifINFOlevel logging is enabled.- Specified by:
isInfoEnabledin interfaceLog
-
info
public void info(Object message)
Log a message inINFOlevel.
-
info
public void info(Object message, Object details, Throwable throwable)
Log a message inINFOlevel.
-
warn
public void warn(Object message)
Log a message inWARNlevel.
-
warn
public void warn(Object message, Object details, Throwable throwable)
Log a message inWARNlevel.
-
error
public void error(Object message)
Log a message inERRORlevel.
-
error
public void error(Object message, Object details, Throwable throwable)
Log a message inERRORlevel.
-
log
public void log(Log.Level level, Object message, Object details)
Log a message in a given log level.
-
log
public void log(Log.Level level, Object message, Throwable throwable)
Log a message in a given log level.
-
log
public void log(Log.Level level, Object message, Object details, Throwable throwable)
Log a message in a given log level.
-
globalThreshold
public static void globalThreshold(JooqLogger.Level level)
Set a global level threshold to all JooqLoggers.
-
globalThreshold
public static void globalThreshold(Log.Level level)
Set a global level threshold to all JooqLoggers.
-
-