/** * Log the message at the specified level with the specified throwable if any. * This method creates a LogRecord and fills in caller date before calling * this instance's JDK14 logger. * * See bug report #13 for more details. * * @param level * @param msg * @param t */ private void log(String callerFQCN, Level level, String msg, Throwable t) { // millis and thread are filled by the constructor LogRecord record = new LogRecord(level, msg); record.setLoggerName(getName()); record.setThrown(t); // Note: parameters in record are not set because SLF4J only // supports a single formatting style fillCallerData(callerFQCN, record); logger.log(record); }
public Logger getLogger(String name) { // the root logger is called "" in JUL if (name.equalsIgnoreCase(Logger.ROOT_LOGGER_NAME)) { name = ""; } Logger slf4jLogger = loggerMap.get(name); if (slf4jLogger != null) return slf4jLogger; else { java.util.logging.Logger julLogger = java.util.logging.Logger.getLogger(name); Logger newInstance = new JDK14LoggerAdapter(julLogger); Logger oldInstance = loggerMap.putIfAbsent(name, newInstance); return oldInstance == null ? newInstance : oldInstance; } } }
/** * Log a message object at the SEVERE level. * * @param msg * - the message object to be logged */ public void error(String msg) { if (logger.isLoggable(Level.SEVERE)) { log(SELF, Level.SEVERE, msg, null); } }
public void log(Marker marker, String callerFQCN, int level, String message, Object[] argArray, Throwable t) { Level julLevel = slf4jLevelIntToJULLevel(level); // the logger.isLoggable check avoids the unconditional // construction of location data for disabled log // statements. As of 2008-07-31, callers of this method // do not perform this check. See also // http://jira.qos.ch/browse/SLF4J-81 if (logger.isLoggable(julLevel)) { log(callerFQCN, julLevel, message, t); } }
/** * @since 1.7.15 */ public void log(LoggingEvent event) { Level julLevel = slf4jLevelIntToJULLevel(event.getLevel().toInt()); if (logger.isLoggable(julLevel)) { LogRecord record = eventToRecord(event, julLevel); logger.log(record); } }
public static JavaUtilLoggingCollector create(Object o) { JDK14LoggerAdapter adapter = (JDK14LoggerAdapter) o; Logger logger = Logger.getLogger(adapter.getName()); return new JavaUtilLoggingCollector(logger); } }
public void log(Marker marker, String callerFQCN, int level, String message, Object[] argArray, Throwable t) { Level julLevel = slf4jLevelIntToJULLevel(level); // the logger.isLoggable check avoids the unconditional // construction of location data for disabled log // statements. As of 2008-07-31, callers of this method // do not perform this check. See also // http://jira.qos.ch/browse/SLF4J-81 if (logger.isLoggable(julLevel)) { log(callerFQCN, julLevel, message, t); } }
/** * @since 1.7.15 */ public void log(LoggingEvent event) { Level julLevel = slf4jLevelIntToJULLevel(event.getLevel().toInt()); if (logger.isLoggable(julLevel)) { LogRecord record = eventToRecord(event, julLevel); logger.log(record); } }
/** * Log a message object at level FINEST. * * @param msg * - the message object to be logged */ public void trace(String msg) { if (logger.isLoggable(Level.FINEST)) { log(SELF, Level.FINEST, msg, null); } }
/** * Log the message at the specified level with the specified throwable if any. * This method creates a LogRecord and fills in caller date before calling * this instance's JDK14 logger. * * See bug report #13 for more details. * * @param level * @param msg * @param t */ private void log(String callerFQCN, Level level, String msg, Throwable t) { // millis and thread are filled by the constructor LogRecord record = new LogRecord(level, msg); record.setLoggerName(getName()); record.setThrown(t); fillCallerData(callerFQCN, record); logger.log(record); }
@Override public void log(Marker marker, String callerFQCN, int level, String message, Object[] argArray, Throwable t) { Level julLevel = slf4jLevelIntToJULLevel(level); // the logger.isLoggable check avoids the unconditional // construction of location data for disabled log // statements. As of 2008-07-31, callers of this method // do not perform this check. See also // http://jira.qos.ch/browse/SLF4J-81 if (logger.isLoggable(julLevel)) { log(callerFQCN, julLevel, message, t); } }
/** * @param event * @since 1.7.15 */ public void log(LoggingEvent event) { Level julLevel = slf4jLevelIntToJULLevel(event.getLevel().toInt()); if (logger.isLoggable(julLevel)) { LogRecord record = eventToRecord(event, julLevel); logger.log(record); } }
public Logger getLogger(String name) { // the root logger is called "" in JUL if (name.equalsIgnoreCase(Logger.ROOT_LOGGER_NAME)) { name = ""; } Logger slf4jLogger = loggerMap.get(name); if (slf4jLogger != null) return slf4jLogger; else { java.util.logging.Logger julLogger = java.util.logging.Logger.getLogger(name); Logger newInstance = new JDK14LoggerAdapter(julLogger); Logger oldInstance = loggerMap.putIfAbsent(name, newInstance); return oldInstance == null ? newInstance : oldInstance; } } }
/** * Log a message object at level FINE. * * @param msg * - the message object to be logged */ public void debug(String msg) { if (logger.isLoggable(Level.FINE)) { log(SELF, Level.FINE, msg, null); } }
/** * Log the message at the specified level with the specified throwable if any. * This method creates a LogRecord and fills in caller date before calling * this instance's JDK14 logger. * * See bug report #13 for more details. * * @param level * @param msg * @param t */ private void log(String callerFQCN, Level level, String msg, Throwable t) { // millis and thread are filled by the constructor LogRecord record = new LogRecord(level, msg); record.setLoggerName(getName()); record.setThrown(t); // Note: parameters in record are not set because SLF4J only // supports a single formatting style fillCallerData(callerFQCN, record); logger.log(record); }
@Override public Logger getLogger(String name) { // the root logger is called "" in JUL if (name.equalsIgnoreCase(Logger.ROOT_LOGGER_NAME)) { name = ""; } Logger slf4jLogger = loggerMap.get(name); if (slf4jLogger != null) return slf4jLogger; else { java.util.logging.Logger julLogger = java.util.logging.Logger.getLogger(name); Logger newInstance = new JDK14LoggerAdapter(julLogger); Logger oldInstance = loggerMap.putIfAbsent(name, newInstance); return oldInstance == null ? newInstance : oldInstance; } } }
/** * Log a message object at the INFO level. * * @param msg * - the message object to be logged */ public void info(String msg) { if (logger.isLoggable(Level.INFO)) { log(SELF, Level.INFO, msg, null); } }
/** * Log the message at the specified level with the specified throwable if any. * This method creates a LogRecord and fills in caller date before calling * this instance's JDK14 logger. * * See bug report #13 for more details. * * @param level * @param msg * @param t */ private void log(String callerFQCN, Level level, String msg, Throwable t) { // millis and thread are filled by the constructor LogRecord record = new LogRecord(level, msg); record.setLoggerName(getName()); record.setThrown(t); // Note: parameters in record are not set because SLF4J only // supports a single formatting style fillCallerData(callerFQCN, record); logger.log(record); }
public synchronized Logger getLogger(String name) { Logger ulogger = null; // protect against concurrent access of loggerMap synchronized (this) { // the root logger is called "" in JUL if(name.equalsIgnoreCase(Logger.ROOT_LOGGER_NAME)) { name = ""; } ulogger = (Logger) loggerMap.get(name); if (ulogger == null) { java.util.logging.Logger logger = java.util.logging.Logger .getLogger(name); ulogger = new JDK14LoggerAdapter(logger); loggerMap.put(name, ulogger); } } return ulogger; } }
/** * Log a message object at the WARNING level. * * @param msg * - the message object to be logged */ public void warn(String msg) { if (logger.isLoggable(Level.WARNING)) { log(SELF, Level.WARNING, msg, null); } }