All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tigergraph.jdbc.log.JULAdapter Maven / Gradle / Ivy

package com.tigergraph.jdbc.log;

import java.util.logging.*;
import org.slf4j.Marker;

/**
 *
 * Wrapper of java.util.logging to log JDBC Driver query information
 * Only 4 levels are included: ERROR, WARN, INFO and DEBUG
 * This class implements a part of SLF4J Logger interface
 * LocationAwareLogger, Marker and Lazy Evaluation are not supported
 *
 * 
 * mapping from TGLogger to java.util.logging:
 * ERROR -> SEVERE
 * WARN -> WARNING
 * INFO -> INFO
 * DEBUG -> FINE
 */

public class JULAdapter implements org.slf4j.Logger {

    private Logger logger;

    public JULAdapter(String name) {
        logger = Logger.getLogger(name);
    }

    /**
     * Is the logger instance enabled for the DEBUG level?
     *
     * @return True if this Logger is enabled for the DEBUG level,
     *         false otherwise.
     */
    public boolean isDebugEnabled() {
        return logger.isLoggable(Level.FINE);
    }

    /**
     * Log a message at the DEBUG level.
     *
     * @param msg the message string to be logged
     */
    public void debug(String msg) {
        logger.fine(msg);
    }

    /**
     * Log a message at the DEBUG level according to the specified format
     * and argument.
     * 

*

* This form avoids superfluous object creation when the logger * is disabled for the DEBUG level. *

* * @param format the format string * @param arg the argument */ public void debug(String format, Object arg) { logger.log(Level.FINE, Util.formatConverter(format), arg); } /** * Log a message at the DEBUG level according to the specified format * and arguments. *

*

* This form avoids superfluous object creation when the logger * is disabled for the DEBUG level. *

* * @param format the format string * @param arg1 the first argument * @param arg2 the second argument */ public void debug(String format, Object arg1, Object arg2) { logger.log(Level.FINE, Util.formatConverter(format), new Object[] { arg1, arg2 }); } /** * Log a message at the DEBUG level according to the specified format * and arguments. *

*

* This form avoids superfluous string concatenation when the logger * is disabled for the DEBUG level. However, this variant incurs the hidden * (and relatively small) cost of creating an Object[] before * invoking the method, * even if this logger is disabled for DEBUG. The variants taking * {@link #debug(String, Object) one} and {@link #debug(String, Object, Object) * two} * arguments exist solely in order to avoid this hidden cost. *

* * @param format the format string * @param arguments a list of 3 or more arguments */ public void debug(String format, Object... arguments) { logger.log(Level.FINE, Util.formatConverter(format), arguments); } /** * Log an exception (throwable) at the DEBUG level with an * accompanying message. * * @param msg the message accompanying the exception * @param t the exception (throwable) to log */ public void debug(String msg, Throwable t) { logger.log(Level.FINE, msg, t); } /** * Is the logger instance enabled for the INFO level? * * @return True if this Logger is enabled for the INFO level, * false otherwise. */ public boolean isInfoEnabled() { return logger.isLoggable(Level.INFO); } /** * Log a message at the INFO level. * * @param msg the message string to be logged */ public void info(String msg) { logger.info(msg); } /** * Log a message at the INFO level according to the specified format * and argument. *

*

* This form avoids superfluous object creation when the logger * is disabled for the INFO level. *

* * @param format the format string * @param arg the argument */ public void info(String format, Object arg) { logger.log(Level.INFO, Util.formatConverter(format), arg); } /** * Log a message at the INFO level according to the specified format * and arguments. *

*

* This form avoids superfluous object creation when the logger * is disabled for the INFO level. *

* * @param format the format string * @param arg1 the first argument * @param arg2 the second argument */ public void info(String format, Object arg1, Object arg2) { logger.log(Level.INFO, Util.formatConverter(format), new Object[] { arg1, arg2 }); } /** * Log a message at the INFO level according to the specified format * and arguments. *

*

* This form avoids superfluous string concatenation when the logger * is disabled for the INFO level. However, this variant incurs the hidden * (and relatively small) cost of creating an Object[] before * invoking the method, * even if this logger is disabled for INFO. The variants taking * {@link #info(String, Object) one} and {@link #info(String, Object, Object) * two} * arguments exist solely in order to avoid this hidden cost. *

* * @param format the format string * @param arguments a list of 3 or more arguments */ public void info(String format, Object... arguments) { logger.log(Level.INFO, Util.formatConverter(format), arguments); } /** * Log an exception (throwable) at the INFO level with an * accompanying message. * * @param msg the message accompanying the exception * @param t the exception (throwable) to log */ public void info(String msg, Throwable t) { logger.log(Level.INFO, msg, t); } /** * Is the logger instance enabled for the WARN level? * * @return True if this Logger is enabled for the WARN level, * false otherwise. */ public boolean isWarnEnabled() { return logger.isLoggable(Level.WARNING); } /** * Log a message at the WARN level. * * @param msg the message string to be logged */ public void warn(String msg) { logger.warning(msg); } /** * Log a message at the WARN level according to the specified format * and argument. *

*

* This form avoids superfluous object creation when the logger * is disabled for the WARN level. *

* * @param format the format string * @param arg the argument */ public void warn(String format, Object arg) { logger.log(Level.WARNING, Util.formatConverter(format), arg); } /** * Log a message at the WARN level according to the specified format * and arguments. *

*

* This form avoids superfluous string concatenation when the logger * is disabled for the WARN level. However, this variant incurs the hidden * (and relatively small) cost of creating an Object[] before * invoking the method, * even if this logger is disabled for WARN. The variants taking * {@link #warn(String, Object) one} and {@link #warn(String, Object, Object) * two} * arguments exist solely in order to avoid this hidden cost. *

* * @param format the format string * @param arguments a list of 3 or more arguments */ public void warn(String format, Object... arguments) { logger.log(Level.WARNING, Util.formatConverter(format), arguments); } /** * Log a message at the WARN level according to the specified format * and arguments. *

*

* This form avoids superfluous object creation when the logger * is disabled for the WARN level. *

* * @param format the format string * @param arg1 the first argument * @param arg2 the second argument */ public void warn(String format, Object arg1, Object arg2) { logger.log(Level.WARNING, Util.formatConverter(format), new Object[] { arg1, arg2 }); } /** * Log an exception (throwable) at the WARN level with an * accompanying message. * * @param msg the message accompanying the exception * @param t the exception (throwable) to log */ public void warn(String msg, Throwable t) { logger.log(Level.WARNING, msg, t); } /** * Is the logger instance enabled for the ERROR level? * * @return True if this Logger is enabled for the ERROR level, * false otherwise. */ public boolean isErrorEnabled() { return logger.isLoggable(Level.SEVERE); } /** * Log a message at the ERROR level. * * @param msg the message string to be logged */ public void error(String msg) { logger.severe(msg); } /** * Log a message at the ERROR level according to the specified format * and argument. *

*

* This form avoids superfluous object creation when the logger * is disabled for the ERROR level. *

* * @param format the format string * @param arg the argument */ public void error(String format, Object arg) { logger.log(Level.SEVERE, Util.formatConverter(format), arg); } /** * Log a message at the ERROR level according to the specified format * and arguments. *

*

* This form avoids superfluous object creation when the logger * is disabled for the ERROR level. *

* * @param format the format string * @param arg1 the first argument * @param arg2 the second argument */ public void error(String format, Object arg1, Object arg2) { logger.log(Level.SEVERE, Util.formatConverter(format), new Object[] { arg1, arg2 }); } /** * Log a message at the ERROR level according to the specified format * and arguments. *

*

* This form avoids superfluous string concatenation when the logger * is disabled for the ERROR level. However, this variant incurs the hidden * (and relatively small) cost of creating an Object[] before * invoking the method, * even if this logger is disabled for ERROR. The variants taking * {@link #error(String, Object) one} and {@link #error(String, Object, Object) * two} * arguments exist solely in order to avoid this hidden cost. *

* * @param format the format string * @param arguments a list of 3 or more arguments */ public void error(String format, Object... arguments) { logger.log(Level.SEVERE, Util.formatConverter(format), arguments); } /** * Log an exception (throwable) at the ERROR level with an * accompanying message. * * @param msg the message accompanying the exception * @param t the exception (throwable) to log */ public void error(String msg, Throwable t) { logger.log(Level.SEVERE, msg, t); } @Override public String getName() { // TODO Auto-generated method stub return null; } @Override public boolean isTraceEnabled() { // TODO Auto-generated method stub return false; } @Override public void trace(String msg) { // TODO Auto-generated method stub } @Override public void trace(String format, Object arg) { // TODO Auto-generated method stub } @Override public void trace(String format, Object arg1, Object arg2) { // TODO Auto-generated method stub } @Override public void trace(String format, Object... arguments) { // TODO Auto-generated method stub } @Override public void trace(String msg, Throwable t) { // TODO Auto-generated method stub } @Override public boolean isTraceEnabled(Marker marker) { // TODO Auto-generated method stub return false; } @Override public void trace(Marker marker, String msg) { // TODO Auto-generated method stub } @Override public void trace(Marker marker, String format, Object arg) { // TODO Auto-generated method stub } @Override public void trace(Marker marker, String format, Object arg1, Object arg2) { // TODO Auto-generated method stub } @Override public void trace(Marker marker, String format, Object... argArray) { // TODO Auto-generated method stub } @Override public void trace(Marker marker, String msg, Throwable t) { // TODO Auto-generated method stub } @Override public boolean isDebugEnabled(Marker marker) { // TODO Auto-generated method stub return false; } @Override public void debug(Marker marker, String msg) { // TODO Auto-generated method stub } @Override public void debug(Marker marker, String format, Object arg) { // TODO Auto-generated method stub } @Override public void debug(Marker marker, String format, Object arg1, Object arg2) { // TODO Auto-generated method stub } @Override public void debug(Marker marker, String format, Object... arguments) { // TODO Auto-generated method stub } @Override public void debug(Marker marker, String msg, Throwable t) { // TODO Auto-generated method stub } @Override public boolean isInfoEnabled(Marker marker) { // TODO Auto-generated method stub return false; } @Override public void info(Marker marker, String msg) { // TODO Auto-generated method stub } @Override public void info(Marker marker, String format, Object arg) { // TODO Auto-generated method stub } @Override public void info(Marker marker, String format, Object arg1, Object arg2) { // TODO Auto-generated method stub } @Override public void info(Marker marker, String format, Object... arguments) { // TODO Auto-generated method stub } @Override public void info(Marker marker, String msg, Throwable t) { // TODO Auto-generated method stub } @Override public boolean isWarnEnabled(Marker marker) { // TODO Auto-generated method stub return false; } @Override public void warn(Marker marker, String msg) { // TODO Auto-generated method stub } @Override public void warn(Marker marker, String format, Object arg) { // TODO Auto-generated method stub } @Override public void warn(Marker marker, String format, Object arg1, Object arg2) { // TODO Auto-generated method stub } @Override public void warn(Marker marker, String format, Object... arguments) { // TODO Auto-generated method stub } @Override public void warn(Marker marker, String msg, Throwable t) { // TODO Auto-generated method stub } @Override public boolean isErrorEnabled(Marker marker) { // TODO Auto-generated method stub return false; } @Override public void error(Marker marker, String msg) { // TODO Auto-generated method stub } @Override public void error(Marker marker, String format, Object arg) { // TODO Auto-generated method stub } @Override public void error(Marker marker, String format, Object arg1, Object arg2) { // TODO Auto-generated method stub } @Override public void error(Marker marker, String format, Object... arguments) { // TODO Auto-generated method stub } @Override public void error(Marker marker, String msg, Throwable t) { // TODO Auto-generated method stub } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy