private synchronized static Log getLog() { if (log == null) { log = Log.getLog(Main.class); } return log; } }
private synchronized static Log getLog() { if (_log == null) { _log = Log.getLog(Main.class); } return _log; } }
private synchronized static Log getLog() { if (log == null) { log = Log.getLog(Main.class); } return log; } }
public void checkGetLog() { assertThrows(IllegalArgumentException.class, () -> { Log.getLog(MockLogSpi.class); }); } }
@Test public void checkSystemProperty() { // don't mess up other tests w/ changing out logging.. synchronized (Log.class) { // save the original.. Class<?> orig = Log.getSpiClass(); try { // check the default.. Log.getLog(String.class); assertEquals(Log.getSpiClass(), StdOutLogger.class); // attempt to get the mock logger Log.setSpiClass(null); System.setProperty(Log.LOGSPI_PROP, MockLogSpi.class.getName()); Log.getLog(String.class); assertEquals(Log.getSpiClass(), MockLogSpi.class); // attempt to change it, so make sure its cached.. System.setProperty(Log.LOGSPI_PROP, StdOutLogger.class.getName()); assertEquals(Log.getSpiClass(), MockLogSpi.class); } finally { // restore logger to original state.. Log.setSpiClass(orig); System.clearProperty(Log.LOGSPI_PROP); } } }
final String EXPECTED = "some message: {0}"; MockLogSpi spi = new MockLogSpi(); Log log = Log.getLog(String.class, spi); log = Log.getLog(String.class, spi); spi._isloggable = true; final Exception EX = new Exception(); log = Log.getLog(String.class, spi); spi._isloggable = true; final String EX_MSG = "dafdslfkj";
@Test public void checkMessageLog() { final String METHOD = "checkMessageLog"; final String EXPECTED_MSG = "any old message will do"; // create log w/ Mock.. MockLogSpi spi = new MockLogSpi(); Log log = Log.getLog(String.class, spi); // try each of the is log methods.. // attempt to check the message methods... spi._message = null; spi._isloggable = false; log.error(EXPECTED_MSG); assertNull(spi._message); assertEquals(spi._class, String.class); spi._isloggable = true; log.error(EXPECTED_MSG); assertEquals(spi._level, Log.Level.ERROR); assertEquals(spi._message, EXPECTED_MSG); assertEquals(spi._class, String.class); assertEquals(spi._methodName, METHOD); }
@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 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); } }
@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 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); } }
Log log = Log.getLog(String.class, spi);