[jOOQ/jOOQ#9808] Add JooqLogger.log(Level) overloads

This commit is contained in:
Lukas Eder 2020-02-07 10:01:54 +01:00
parent 0fef1bb67e
commit 0033b74ebc
2 changed files with 102 additions and 0 deletions

View File

@ -229,6 +229,44 @@ public interface Log {
*/
void error(Object message, Object details, Throwable throwable);
/**
* Log a message in a given log level.
*
* @param level The log level
* @param message The log message
*/
void log(Level level, Object message);
/**
* Log a message in a given log level.
*
* @param level The log level
* @param message The log message
* @param details The message details (padded to a constant-width message);
*/
void log(Level level, Object message, Object details);
/**
* Log a message in a given log level.
*
* @param level The log level
* @param message The log message
* @param throwable An exception whose stacktrace is logged along with the
* message
*/
void log(Level level, Object message, Throwable throwable);
/**
* Log a message in a given log level.
*
* @param level The log level
* @param message The log message
* @param details The message details (padded to a constant-width message);
* @param throwable An exception whose stacktrace is logged along with the
* message
*/
void log(Level level, Object message, Object details, Throwable throwable);
/**
* The log level.
*/

View File

@ -456,6 +456,70 @@ public final class JooqLogger implements Log {
util.log(java.util.logging.Level.SEVERE, "" + getMessage(message, details), throwable);
}
/**
* Log a message in a given log level.
*
* @param level The log level
* @param message The log message
*/
@Override
public void log(Log.Level level, Object message) {
log(level, message, (Object) null);
}
/**
* Log a message in a given log level.
*
* @param level The log level
* @param message The log message
* @param details The message details (padded to a constant-width message)
*/
@Override
public void log(Log.Level level, Object message, Object details) {
switch (level) {
case TRACE: trace(message, details); break;
case DEBUG: debug(message, details); break;
case INFO: info (message, details); break;
case WARN: warn (message, details); break;
case ERROR: error(message, details); break;
case FATAL: error(message, details); break;
}
}
/**
* Log a message in a given log level.
*
* @param level The log level
* @param message The log message
* @param throwable An exception whose stacktrace is logged along with the
* message
*/
@Override
public void log(Log.Level level, Object message, Throwable throwable) {
log(level, message, null, throwable);
}
/**
* Log a message in a given log level.
*
* @param level The log level
* @param message The log message
* @param details The message details (padded to a constant-width message)
* @param throwable An exception whose stacktrace is logged along with the
* message
*/
@Override
public void log(Log.Level level, Object message, Object details, Throwable throwable) {
switch (level) {
case TRACE: trace(message, details, throwable); break;
case DEBUG: debug(message, details, throwable); break;
case INFO: info (message, details, throwable); break;
case WARN: warn (message, details, throwable); break;
case ERROR: error(message, details, throwable); break;
case FATAL: error(message, details, throwable); break;
}
}
/**
* Get a formatted message.
*/