Top Description Inners Fields Constructors Methods
org.jooq.tools

public final Class JooqLogger

extends Object
implements Log
Class Inheritance
All Implemented Interfaces
org.jooq.Log
Imports
java.util.concurrent.atomic.AtomicInteger, java.util.logging.SimpleFormatter, org.jooq.Log

The jOOQ logger abstraction.

This logger provides abstraction over the three logger APIs supported optionally by jOOQ. These are (in order of preference):

JooqLogger tries to instantiate any of the above loggers, catching potential NoClassDefFoundError's in case any logger API cannot be found on the classpath.
Author
Lukas Eder

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum
JooqLogger.Level

Deprecated - Use org.jooq.Log.Level instead
The log level.

Field Summary

Modifier and TypeField and Description
private static volatile Log.Level
private final AtomicInteger
private Logger
private boolean
private boolean
private boolean
private boolean
private Logger

Constructor Summary

AccessConstructor and Description
public
JooqLogger(int limitMessages)

Method Summary

Modifier and TypeMethod and Description
public void
debug(Object
The log message
message
)

Implements org.jooq.Log.debug.

Log a message in DEBUG level.
public void
debug(Object
The log message
message
,
Object
The message details (padded to a constant-width message)
details
)

Implements org.jooq.Log.debug.

Log a message in DEBUG level.
public void
debug(Object
The log message
message
,
Throwable
An exception whose stacktrace is logged along with the message
throwable
)

Implements org.jooq.Log.debug.

Log a message in DEBUG level.
public void
debug(Object
The log message
message
,
Object
The message details (padded to a constant-width message)
details
,
Throwable
An exception whose stacktrace is logged along with the message
throwable
)

Implements org.jooq.Log.debug.

Log a message in DEBUG level.
private final void
public void
error(Object
The log message
message
)

Implements org.jooq.Log.error.

Log a message in ERROR level.
public void
error(Object
The log message
message
,
Object
The message details (padded to a constant-width message)
details
)

Implements org.jooq.Log.error.

Log a message in ERROR level.
public void
error(Object
The log message
message
,
Throwable
An exception whose stacktrace is logged along with the message
throwable
)

Implements org.jooq.Log.error.

Log a message in ERROR level.
public void
error(Object
The log message
message
,
Object
The message details (padded to a constant-width message)
details
,
Throwable
An exception whose stacktrace is logged along with the message
throwable
)

Implements org.jooq.Log.error.

Log a message in ERROR level.
public static JooqLogger
getLogger(Class<?> clazz)

Get a logger wrapper for a class.

public static JooqLogger
getLogger(String name)

Get a logger wrapper for a class.

public static JooqLogger
getLogger(Class<?> clazz, int limitMessages)

Get a logger wrapper for a class, which logs at most a certain number of messages.

public static JooqLogger
getLogger(String name, int limitMessages)

Get a logger wrapper for a class, which logs at most a certain number of messages.

public static JooqLogger
getLogger(Class<?> clazz, String nameSuffix, int limitMessages)

Get a logger wrapper for a class, which logs at most a certain number of messages.

private String
getMessage(Object message, Object details)

Get a formatted message.

public static void
globalThreshold(JooqLogger.Level level)

Deprecated as a consequence of JooqLogger.Level being deprecated.
Set a global level threshold to all JooqLoggers.
public static void
globalThreshold(Log.Level level)

Set a global level threshold to all JooqLoggers.

public void
info(Object
The log message
message
)

Implements org.jooq.Log.info.

Log a message in INFO level.
public void
info(Object
The log message
message
,
Object
The message details (padded to a constant-width message)
details
)

Implements org.jooq.Log.info.

Log a message in INFO level.
public void
info(Object
The log message
message
,
Throwable
An exception whose stacktrace is logged along with the message
throwable
)

Implements org.jooq.Log.info.

Log a message in INFO level.
public void
info(Object
The log message
message
,
Object
The message details (padded to a constant-width message)
details
,
Throwable
An exception whose stacktrace is logged along with the message
throwable
)

Implements org.jooq.Log.info.

Log a message in INFO level.
public static void
initSimpleFormatter()

[#12405] The common SimpleFormatter format to be set in all of jOOQ's CLIs.

public boolean
isDebugEnabled()

Implements org.jooq.Log.isDebugEnabled.

Check if DEBUG level logging is enabled.
public boolean
isInfoEnabled()

Implements org.jooq.Log.isInfoEnabled.

Check if INFO level logging is enabled.
public boolean
isTraceEnabled()

Implements org.jooq.Log.isTraceEnabled.

Check if TRACE level logging is enabled.
public boolean
isWarnEnabled()

Implements org.jooq.Log.isWarnEnabled.

Check if INFO level logging is enabled.
public void
log(Log.Level
The log level
level
,
Object
The log message
message
)

Implements org.jooq.Log.log.

Log a message in a given log level.
public void
log(Log.Level
The log level
level
,
Object
The log message
message
,
Object
The message details (padded to a constant-width message)
details
)

Implements org.jooq.Log.log.

Log a message in a given log level.
public void
log(Log.Level
The log level
level
,
Object
The log message
message
,
Throwable
An exception whose stacktrace is logged along with the message
throwable
)

Implements org.jooq.Log.log.

Log a message in a given log level.
public void
log(Log.Level
The log level
level
,
Object
The log message
message
,
Object
The message details (padded to a constant-width message)
details
,
Throwable
An exception whose stacktrace is logged along with the message
throwable
)

Implements org.jooq.Log.log.

Log a message in a given log level.
public void
trace(Object
The log message
message
)

Implements org.jooq.Log.trace.

Log a message in TRACE level.
public void
trace(Object
The log message
message
,
Object
The message details (padded to a constant-width message)
details
)

Implements org.jooq.Log.trace.

Log a message in TRACE level.
public void
trace(Object
The log message
message
,
Throwable
An exception whose stacktrace is logged along with the message
throwable
)

Implements org.jooq.Log.trace.

Log a message in TRACE level.
public void
trace(Object
The log message
message
,
Object
The message details (padded to a constant-width message)
details
,
Throwable
An exception whose stacktrace is logged along with the message
throwable
)

Implements org.jooq.Log.trace.

Log a message in TRACE level.
public void
warn(Object
The log message
message
)

Implements org.jooq.Log.warn.

Log a message in WARN level.
public void
warn(Object
The log message
message
,
Object
The message details (padded to a constant-width message)
details
)

Implements org.jooq.Log.warn.

Log a message in WARN level.
public void
warn(Object
The log message
message
,
Throwable
An exception whose stacktrace is logged along with the message
throwable
)

Implements org.jooq.Log.warn.

Log a message in WARN level.
public void
warn(Object
The log message
message
,
Object
The message details (padded to a constant-width message)
details
,
Throwable
An exception whose stacktrace is logged along with the message
throwable
)

Implements org.jooq.Log.warn.

Log a message in WARN level.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

globalThresholdback to summary
private static volatile Log.Level globalThreshold
limitMessagesback to summary
private final AtomicInteger limitMessages
slf4jback to summary
private Logger slf4j
supportsDebugback to summary
private boolean supportsDebug
supportsInfoback to summary
private boolean supportsInfo
supportsTraceback to summary
private boolean supportsTrace
supportsWarnback to summary
private boolean supportsWarn
utilback to summary
private Logger util

Constructor Detail

JooqLoggerback to summary
public JooqLogger(int limitMessages)

Method Detail

debugback to summary
public void debug(Object message)

Implements org.jooq.Log.debug.

Log a message in DEBUG level.

Parameters
message:Object

The log message

Annotations
@Override
debugback to summary
public void debug(Object message, Object details)

Implements org.jooq.Log.debug.

Log a message in DEBUG level.

Parameters
message:Object

The log message

details:Object

The message details (padded to a constant-width message)

Annotations
@Override
debugback to summary
public void debug(Object message, Throwable throwable)

Implements org.jooq.Log.debug.

Log a message in DEBUG level.

Parameters
message:Object

The log message

throwable:Throwable

An exception whose stacktrace is logged along with the message

Annotations
@Override
debugback to summary
public void debug(Object message, Object details, Throwable throwable)

Implements org.jooq.Log.debug.

Log a message in DEBUG level.

Parameters
message:Object

The log message

details:Object

The message details (padded to a constant-width message)

throwable:Throwable

An exception whose stacktrace is logged along with the message

Annotations
@Override
decrementLimitAndDoback to summary
private final void decrementLimitAndDo(Runnable runnable)
errorback to summary
public void error(Object message)

Implements org.jooq.Log.error.

Log a message in ERROR level.

Parameters
message:Object

The log message

Annotations
@Override
errorback to summary
public void error(Object message, Object details)

Implements org.jooq.Log.error.

Log a message in ERROR level.

Parameters
message:Object

The log message

details:Object

The message details (padded to a constant-width message)

Annotations
@Override
errorback to summary
public void error(Object message, Throwable throwable)

Implements org.jooq.Log.error.

Log a message in ERROR level.

Parameters
message:Object

The log message

throwable:Throwable

An exception whose stacktrace is logged along with the message

Annotations
@Override
errorback to summary
public void error(Object message, Object details, Throwable throwable)

Implements org.jooq.Log.error.

Log a message in ERROR level.

Parameters
message:Object

The log message

details:Object

The message details (padded to a constant-width message)

throwable:Throwable

An exception whose stacktrace is logged along with the message

Annotations
@Override
getLoggerback to summary
public static JooqLogger getLogger(Class<?> clazz)

Get a logger wrapper for a class.

getLoggerback to summary
public static JooqLogger getLogger(String name)

Get a logger wrapper for a class.

getLoggerback to summary
public static JooqLogger getLogger(Class<?> clazz, int limitMessages)

Get a logger wrapper for a class, which logs at most a certain number of messages.

getLoggerback to summary
public static JooqLogger getLogger(String name, int limitMessages)

Get a logger wrapper for a class, which logs at most a certain number of messages.

getLoggerback to summary
public static JooqLogger getLogger(Class<?> clazz, String nameSuffix, int limitMessages)

Get a logger wrapper for a class, which logs at most a certain number of messages.

getMessageback to summary
private String getMessage(Object message, Object details)

Get a formatted message.

globalThresholdback to summary
public static void globalThreshold(JooqLogger.Level level)

Deprecated

as a consequence of JooqLogger.Level being deprecated. See corresponding docs for further information.

Set a global level threshold to all JooqLoggers.

globalThresholdback to summary
public static void globalThreshold(Log.Level level)

Set a global level threshold to all JooqLoggers.

infoback to summary
public void info(Object message)

Implements org.jooq.Log.info.

Log a message in INFO level.

Parameters
message:Object

The log message

Annotations
@Override
infoback to summary
public void info(Object message, Object details)

Implements org.jooq.Log.info.

Log a message in INFO level.

Parameters
message:Object

The log message

details:Object

The message details (padded to a constant-width message)

Annotations
@Override
infoback to summary
public void info(Object message, Throwable throwable)

Implements org.jooq.Log.info.

Log a message in INFO level.

Parameters
message:Object

The log message

throwable:Throwable

An exception whose stacktrace is logged along with the message

Annotations
@Override
infoback to summary
public void info(Object message, Object details, Throwable throwable)

Implements org.jooq.Log.info.

Log a message in INFO level.

Parameters
message:Object

The log message

details:Object

The message details (padded to a constant-width message)

throwable:Throwable

An exception whose stacktrace is logged along with the message

Annotations
@Override
initSimpleFormatterback to summary
public static void initSimpleFormatter()

[#12405] The common SimpleFormatter format to be set in all of jOOQ's CLIs.

isDebugEnabledback to summary
public boolean isDebugEnabled()

Implements org.jooq.Log.isDebugEnabled.

Check if DEBUG level logging is enabled.

Annotations
@Override
isInfoEnabledback to summary
public boolean isInfoEnabled()

Implements org.jooq.Log.isInfoEnabled.

Check if INFO level logging is enabled.

Annotations
@Override
isTraceEnabledback to summary
public boolean isTraceEnabled()

Implements org.jooq.Log.isTraceEnabled.

Check if TRACE level logging is enabled.

Annotations
@Override
isWarnEnabledback to summary
public boolean isWarnEnabled()

Implements org.jooq.Log.isWarnEnabled.

Check if INFO level logging is enabled.

Annotations
@Override
logback to summary
public void log(Log.Level level, Object message)

Implements org.jooq.Log.log.

Log a message in a given log level.

Parameters
level:Log.Level

The log level

message:Object

The log message

Annotations
@Override
logback to summary
public void log(Log.Level level, Object message, Object details)

Implements org.jooq.Log.log.

Log a message in a given log level.

Parameters
level:Log.Level

The log level

message:Object

The log message

details:Object

The message details (padded to a constant-width message)

Annotations
@Override
logback to summary
public void log(Log.Level level, Object message, Throwable throwable)

Implements org.jooq.Log.log.

Log a message in a given log level.

Parameters
level:Log.Level

The log level

message:Object

The log message

throwable:Throwable

An exception whose stacktrace is logged along with the message

Annotations
@Override
logback to summary
public void log(Log.Level level, Object message, Object details, Throwable throwable)

Implements org.jooq.Log.log.

Log a message in a given log level.

Parameters
level:Log.Level

The log level

message:Object

The log message

details:Object

The message details (padded to a constant-width message)

throwable:Throwable

An exception whose stacktrace is logged along with the message

Annotations
@Override
traceback to summary
public void trace(Object message)

Implements org.jooq.Log.trace.

Log a message in TRACE level.

Parameters
message:Object

The log message

Annotations
@Override
traceback to summary
public void trace(Object message, Object details)

Implements org.jooq.Log.trace.

Log a message in TRACE level.

Parameters
message:Object

The log message

details:Object

The message details (padded to a constant-width message)

Annotations
@Override
traceback to summary
public void trace(Object message, Throwable throwable)

Implements org.jooq.Log.trace.

Log a message in TRACE level.

Parameters
message:Object

The log message

throwable:Throwable

An exception whose stacktrace is logged along with the message

Annotations
@Override
traceback to summary
public void trace(Object message, Object details, Throwable throwable)

Implements org.jooq.Log.trace.

Log a message in TRACE level.

Parameters
message:Object

The log message

details:Object

The message details (padded to a constant-width message)

throwable:Throwable

An exception whose stacktrace is logged along with the message

Annotations
@Override
warnback to summary
public void warn(Object message)

Implements org.jooq.Log.warn.

Log a message in WARN level.

Parameters
message:Object

The log message

Annotations
@Override
warnback to summary
public void warn(Object message, Object details)

Implements org.jooq.Log.warn.

Log a message in WARN level.

Parameters
message:Object

The log message

details:Object

The message details (padded to a constant-width message)

Annotations
@Override
warnback to summary
public void warn(Object message, Throwable throwable)

Implements org.jooq.Log.warn.

Log a message in WARN level.

Parameters
message:Object

The log message

throwable:Throwable

An exception whose stacktrace is logged along with the message

Annotations
@Override
warnback to summary
public void warn(Object message, Object details, Throwable throwable)

Implements org.jooq.Log.warn.

Log a message in WARN level.

Parameters
message:Object

The log message

details:Object

The message details (padded to a constant-width message)

throwable:Throwable

An exception whose stacktrace is logged along with the message

Annotations
@Override
org.jooq.tools back to summary

public final Enum JooqLogger.Level

extends Enum<JooqLogger.Level>
Class Inheritance
Annotations
@Deprecated

Deprecated

- Use org.jooq.Log.Level instead

The log level.

Field Summary

Modifier and TypeField and Description
public static final JooqLogger.Level
DEBUG

Deprecated as a consequence of JooqLogger.Level being deprecated.
public static final JooqLogger.Level
ERROR

Deprecated as a consequence of JooqLogger.Level being deprecated.
public static final JooqLogger.Level
FATAL

Deprecated as a consequence of JooqLogger.Level being deprecated.
public static final JooqLogger.Level
INFO

Deprecated as a consequence of JooqLogger.Level being deprecated.
public static final JooqLogger.Level
TRACE

Deprecated as a consequence of JooqLogger.Level being deprecated.
public static final JooqLogger.Level
WARN

Deprecated as a consequence of JooqLogger.Level being deprecated.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public boolean
supports(JooqLogger.Level level)

Deprecated as a consequence of JooqLogger.Level being deprecated.
public static JooqLogger.Level
valueOf(String name)

Deprecated as a consequence of JooqLogger.Level being deprecated.
public static JooqLogger.Level[]
values()

Deprecated as a consequence of JooqLogger.Level being deprecated.
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DEBUGback to summary
public static final JooqLogger.Level DEBUG

Deprecated

as a consequence of JooqLogger.Level being deprecated. See corresponding docs for further information.

ERRORback to summary
public static final JooqLogger.Level ERROR

Deprecated

as a consequence of JooqLogger.Level being deprecated. See corresponding docs for further information.

FATALback to summary
public static final JooqLogger.Level FATAL

Deprecated

as a consequence of JooqLogger.Level being deprecated. See corresponding docs for further information.

INFOback to summary
public static final JooqLogger.Level INFO

Deprecated

as a consequence of JooqLogger.Level being deprecated. See corresponding docs for further information.

TRACEback to summary
public static final JooqLogger.Level TRACE

Deprecated

as a consequence of JooqLogger.Level being deprecated. See corresponding docs for further information.

WARNback to summary
public static final JooqLogger.Level WARN

Deprecated

as a consequence of JooqLogger.Level being deprecated. See corresponding docs for further information.

Constructor Detail

Levelback to summary
private Level()

Method Detail

supportsback to summary
public boolean supports(JooqLogger.Level level)

Deprecated

as a consequence of JooqLogger.Level being deprecated. See corresponding docs for further information.

valueOfback to summary
public static JooqLogger.Level valueOf(String name)

Deprecated

as a consequence of JooqLogger.Level being deprecated. See corresponding docs for further information.

valuesback to summary
public static JooqLogger.Level[] values()

Deprecated

as a consequence of JooqLogger.Level being deprecated. See corresponding docs for further information.