if (Level.OK.equals(level)) { if (ex == null) { logger.debug(sb.toString()); logger.debug(sb.toString(), ex); } else if (Level.INFO.equals(level)) { if (ex == null) { logger.info(sb.toString()); logger.info(sb.toString(), ex); } else if (Level.WARN.equals(level)) { if (ex == null) { logger.warn(sb.toString()); logger.warn(sb.toString(), ex); } else if (Level.ERROR.equals(level)) { if (ex == null) { logger.error(sb.toString());
assertEquals(map.get("Level"), Log.Level.OK.toString()); assertEquals(map.get("Thread Id"), Long.toString(Thread.currentThread().getId()));
assertEquals(spi._level, Log.Level.WARN); for (Level level : Level.values()) { spi._isloggable = false; assertFalse(log.isLoggable(level));
if (Level.OK.equals(level)) { if (null == ex) { LOGGER.trace(m, "method: {} msg:{}", method, message); LOGGER.trace(m, "method: {} msg:{}", new Object[] { method, message }, ex); } else if (Level.INFO.equals(level)) { if (null == ex) { LOGGER.debug(m, "method: {} msg:{}", method, message); LOGGER.debug(m, "method: {} msg:{}", new Object[] { method, message }, ex); } else if (Level.WARN.equals(level)) { if (null == ex) { LOGGER.warn(m, "method: {} msg:{}", method, message); LOGGER.warn(m, "method: {} msg:{}", new Object[] { method, message }, ex); } else if (Level.ERROR.equals(level)) { if (null == ex) { LOGGER.error(m, "method: {} msg:{}", method, message);
@Test public void checkBasicLoggingWithExceptionAndFormating() { for (Log.Level level : Log.Level.values()) { final String FORMAT = "Message: {0}"; final String EXPECTED_MSG = "Message: " + level; final Exception EXPECTED_EX = new Exception(level.toString()); MockLogSpi spi = new MockLogSpi(); spi._isloggable = true; Log log = Log.getLog(String.class, spi); if (Log.Level.ERROR.equals(level)) { log.error(EXPECTED_EX, FORMAT, level); } else if (Log.Level.INFO.equals(level)) { log.info(EXPECTED_EX, FORMAT, level); } else if (Log.Level.OK.equals(level)) { log.ok(EXPECTED_EX, FORMAT, level); } else if (Log.Level.WARN.equals(level)) { log.warn(EXPECTED_EX, FORMAT, level); } assertEquals(spi._message, EXPECTED_MSG); assertTrue(spi._isloggable); assertEquals(level, spi._level); assertEquals(spi._class, String.class); assertEquals(spi._exception, EXPECTED_EX); } }
@Test public void checkBasicLoggingWithFormating() { for (Log.Level level : Log.Level.values()) { final String FORMAT = "Message: {0}"; final String EXPECTED_MSG = "Message: " + level; MockLogSpi spi = new MockLogSpi(); spi._isloggable = true; Log log = Log.getLog(String.class, spi); if (Log.Level.ERROR.equals(level)) { log.error(FORMAT, level); } else if (Log.Level.INFO.equals(level)) { log.info(FORMAT, level); } else if (Log.Level.OK.equals(level)) { log.ok(FORMAT, level); } else if (Log.Level.WARN.equals(level)) { log.warn(FORMAT, level); } assertEquals(spi._message, EXPECTED_MSG); assertNull(spi._exception); assertTrue(spi._isloggable); assertEquals(level, spi._level); assertEquals(spi._class, String.class); } }
@Test public void checkBasicLogging() { for (Log.Level level : Log.Level.values()) { final String EXPECTED_MSG = "Message: " + level; MockLogSpi spi = new MockLogSpi(); spi._isloggable = true; Log log = Log.getLog(String.class, spi); if (Log.Level.ERROR.equals(level)) { log.error(EXPECTED_MSG); } else if (Log.Level.INFO.equals(level)) { log.info(EXPECTED_MSG); } else if (Log.Level.OK.equals(level)) { log.ok(EXPECTED_MSG); } else if (Log.Level.WARN.equals(level)) { log.warn(EXPECTED_MSG); } assertNull(spi._exception); assertTrue(spi._isloggable); assertEquals(spi._level, level); assertEquals(spi._class, String.class); assertEquals(spi._message, EXPECTED_MSG); } }
@Test public void checkBasicLoggingOff() { for (Log.Level level : Log.Level.values()) { final String EXPECTED_MSG = "Message: " + level; MockLogSpi spi = new MockLogSpi(); spi._isloggable = false; Log log = Log.getLog(String.class, spi); if (Log.Level.ERROR.equals(level)) { log.error(EXPECTED_MSG); } else if (Log.Level.INFO.equals(level)) { log.info(EXPECTED_MSG); } else if (Log.Level.OK.equals(level)) { log.ok(EXPECTED_MSG); } else if (Log.Level.WARN.equals(level)) { log.warn(EXPECTED_MSG); } assertNull(spi._message); assertNull(spi._exception); assertFalse(spi._isloggable); assertEquals(spi._level, level); assertEquals(spi._class, String.class); } }
/** * Use the internal SLF4J logger to determine if the level is worthy of * logging. */ public boolean isLoggable(Class<?> clazz, Level level) { final Logger logger = LoggerFactory.getLogger(clazz); boolean ret = true; if (Level.OK.equals(level)) { ret = logger.isDebugEnabled(); } else if (Level.INFO.equals(level)) { ret = logger.isInfoEnabled(); } else if (Level.WARN.equals(level)) { ret = logger.isWarnEnabled(); } else if (Level.ERROR.equals(level)) { ret = logger.isErrorEnabled(); } return ret; }
/** * Logs the thread id, date, class, level, message, and optionally exception * stack trace to standard out. * * @see LogSpi#log(Class, String, Level, String, Throwable) */ public void log(Class<?> clazz, String methodName, Level level, String message, Throwable ex) { Object[] args = new Object[] { Thread.currentThread().getId(), _dateFormatHandler.get().format(new Date()), clazz.getName(), methodName, level, message }; PrintStream out = Level.ERROR.equals(level) ? System.err : System.out; String msg = _messageFormatHandler.get().format(args); out.println(msg); if (ex != null) { StringPrintWriter wrt = new StringPrintWriter(); ex.printStackTrace(wrt); out.print(wrt.getString()); } }
/** * Translate the logging levels. */ java.util.logging.Level getJDKLevel(Level level) { java.util.logging.Level ret = java.util.logging.Level.SEVERE; if (Level.OK.equals(level)) { ret = java.util.logging.Level.FINE; } else if (Level.INFO.equals(level)) { ret = java.util.logging.Level.INFO; } else if (Level.WARN.equals(level)) { ret = java.util.logging.Level.WARNING; } return ret; }
private int getLogLevel(Level level) { int ret = LocationAwareLogger.TRACE_INT; if (Level.OK.equals(level)) { ret = LocationAwareLogger.DEBUG_INT; } else if (Level.INFO.equals(level)) { ret = LocationAwareLogger.INFO_INT; } else if (Level.WARN.equals(level)) { ret = LocationAwareLogger.WARN_INT; } else if (Level.ERROR.equals(level)) { ret = LocationAwareLogger.ERROR_INT; } return ret; } }
/** * Translate the logging levels. */ java.util.logging.Level getJDKLevel(Level level) { java.util.logging.Level ret = java.util.logging.Level.SEVERE; if (Level.OK.equals(level)) { ret = java.util.logging.Level.FINE; } else if (Level.INFO.equals(level)) { ret = java.util.logging.Level.INFO; } else if (Level.WARN.equals(level)) { ret = java.util.logging.Level.WARNING; } return ret; }
/** * Translate the logging levels. */ java.util.logging.Level getJDKLevel(Level level) { java.util.logging.Level ret = java.util.logging.Level.SEVERE; if (Level.OK.equals(level)) { ret = java.util.logging.Level.FINE; } else if (Level.INFO.equals(level)) { ret = java.util.logging.Level.INFO; } else if (Level.WARN.equals(level)) { ret = java.util.logging.Level.WARNING; } return ret; }
@Test public void checkIsLogger() { LogSpi logSpi = new StdOutLogger(); for (Log.Level level : Log.Level.values()) { assertTrue(logSpi.isLoggable(String.class, level)); } }