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