@Test public void resolveLevel_levelName_returnsLevel() { assertThat(LogLevel.resolveLevel(Level.OFF.name())).isEqualTo(Level.OFF); assertThat(LogLevel.resolveLevel(Level.FATAL.name())).isEqualTo(Level.FATAL); assertThat(LogLevel.resolveLevel(Level.ERROR.name())).isEqualTo(Level.ERROR); assertThat(LogLevel.resolveLevel(Level.WARN.name())).isEqualTo(Level.WARN); assertThat(LogLevel.resolveLevel(Level.INFO.name())).isEqualTo(Level.INFO); assertThat(LogLevel.resolveLevel(Level.DEBUG.name())).isEqualTo(Level.DEBUG); assertThat(LogLevel.resolveLevel(Level.TRACE.name())).isEqualTo(Level.TRACE); assertThat(LogLevel.resolveLevel(Level.ALL.name())).isEqualTo(Level.ALL); }
@Test public void getLevel_levelName_toLowerCase_returnsLevel() { assertThat(LogLevel.getLevel(Level.OFF.name().toLowerCase())).isEqualTo(Level.OFF); assertThat(LogLevel.getLevel(Level.FATAL.name().toLowerCase())).isEqualTo(Level.FATAL); assertThat(LogLevel.getLevel(Level.ERROR.name().toLowerCase())).isEqualTo(Level.ERROR); assertThat(LogLevel.getLevel(Level.WARN.name().toLowerCase())).isEqualTo(Level.WARN); assertThat(LogLevel.getLevel(Level.INFO.name().toLowerCase())).isEqualTo(Level.INFO); assertThat(LogLevel.getLevel(Level.DEBUG.name().toLowerCase())).isEqualTo(Level.DEBUG); assertThat(LogLevel.getLevel(Level.TRACE.name().toLowerCase())).isEqualTo(Level.TRACE); assertThat(LogLevel.getLevel(Level.ALL.name().toLowerCase())).isEqualTo(Level.ALL); }
@Test public void getLevel_levelName_toUpperCase_returnsLevel() { assertThat(LogLevel.getLevel(Level.OFF.name().toUpperCase())).isEqualTo(Level.OFF); assertThat(LogLevel.getLevel(Level.FATAL.name().toUpperCase())).isEqualTo(Level.FATAL); assertThat(LogLevel.getLevel(Level.ERROR.name().toUpperCase())).isEqualTo(Level.ERROR); assertThat(LogLevel.getLevel(Level.WARN.name().toUpperCase())).isEqualTo(Level.WARN); assertThat(LogLevel.getLevel(Level.INFO.name().toUpperCase())).isEqualTo(Level.INFO); assertThat(LogLevel.getLevel(Level.DEBUG.name().toUpperCase())).isEqualTo(Level.DEBUG); assertThat(LogLevel.getLevel(Level.TRACE.name().toUpperCase())).isEqualTo(Level.TRACE); assertThat(LogLevel.getLevel(Level.ALL.name().toUpperCase())).isEqualTo(Level.ALL); }
@Test public void resolveLevel_levelName_toLowerCase_returnsLevel() { assertThat(LogLevel.resolveLevel(Level.OFF.name().toLowerCase())).isEqualTo(Level.OFF); assertThat(LogLevel.resolveLevel(Level.FATAL.name().toLowerCase())).isEqualTo(Level.FATAL); assertThat(LogLevel.resolveLevel(Level.ERROR.name().toLowerCase())).isEqualTo(Level.ERROR); assertThat(LogLevel.resolveLevel(Level.WARN.name().toLowerCase())).isEqualTo(Level.WARN); assertThat(LogLevel.resolveLevel(Level.INFO.name().toLowerCase())).isEqualTo(Level.INFO); assertThat(LogLevel.resolveLevel(Level.DEBUG.name().toLowerCase())).isEqualTo(Level.DEBUG); assertThat(LogLevel.resolveLevel(Level.TRACE.name().toLowerCase())).isEqualTo(Level.TRACE); assertThat(LogLevel.resolveLevel(Level.ALL.name().toLowerCase())).isEqualTo(Level.ALL); }
@Test public void resolveLevel_levelName_toUpperCase_returnsLevel() { assertThat(LogLevel.resolveLevel(Level.OFF.name().toUpperCase())).isEqualTo(Level.OFF); assertThat(LogLevel.resolveLevel(Level.FATAL.name().toUpperCase())).isEqualTo(Level.FATAL); assertThat(LogLevel.resolveLevel(Level.ERROR.name().toUpperCase())).isEqualTo(Level.ERROR); assertThat(LogLevel.resolveLevel(Level.WARN.name().toUpperCase())).isEqualTo(Level.WARN); assertThat(LogLevel.resolveLevel(Level.INFO.name().toUpperCase())).isEqualTo(Level.INFO); assertThat(LogLevel.resolveLevel(Level.DEBUG.name().toUpperCase())).isEqualTo(Level.DEBUG); assertThat(LogLevel.resolveLevel(Level.TRACE.name().toUpperCase())).isEqualTo(Level.TRACE); assertThat(LogLevel.resolveLevel(Level.ALL.name().toUpperCase())).isEqualTo(Level.ALL); }
@Test public void getLevel_levelName_returnsLevel() { assertThat(LogLevel.getLevel(Level.OFF.name())).isEqualTo(Level.OFF); assertThat(LogLevel.getLevel(Level.FATAL.name())).isEqualTo(Level.FATAL); assertThat(LogLevel.getLevel(Level.ERROR.name())).isEqualTo(Level.ERROR); assertThat(LogLevel.getLevel(Level.WARN.name())).isEqualTo(Level.WARN); assertThat(LogLevel.getLevel(Level.INFO.name())).isEqualTo(Level.INFO); assertThat(LogLevel.getLevel(Level.DEBUG.name())).isEqualTo(Level.DEBUG); assertThat(LogLevel.getLevel(Level.TRACE.name())).isEqualTo(Level.TRACE); assertThat(LogLevel.getLevel(Level.ALL.name())).isEqualTo(Level.ALL); }
/** * putTopologyLogLevel. * @param client client * @param namedLogLevel namedLogLevel * @param id id * @return putTopologyLogLevel. * @throws TException TException */ public static Map<String, Object> putTopologyLogLevel(Nimbus.Iface client, Map<String, Map> namedLogLevel, String id) throws TException { Map<String, Map> namedLoggerlevels = namedLogLevel; for (Map.Entry<String, Map> entry : namedLoggerlevels.entrySet()) { String loggerNMame = entry.getKey(); String targetLevel = (String) entry.getValue().get("target_level"); Long timeout = (Long) entry.getValue().get("timeout"); LogLevel logLevel = new LogLevel(); if (targetLevel == null) { logLevel.set_action(LogLevelAction.REMOVE); logLevel.unset_target_log_level(); } else { logLevel.set_action(LogLevelAction.UPDATE); logLevel.set_target_log_level(org.apache.logging.log4j.Level.toLevel(targetLevel).name()); logLevel.set_reset_log_level_timeout_secs(Math.toIntExact(timeout)); } LogConfig logConfig = new LogConfig(); logConfig.put_to_named_logger_level(loggerNMame, logLevel); client.setLogConfig(id, logConfig); } return UIHelpers.getTopolgoyLogConfig(client.getLogConfig(id)); }
@Test public void getLogWriterLevel_levelName_toUpperCase_returnsLogWriterLevelValue() { assertThat(LogLevel.getLogWriterLevel(Level.OFF.name().toUpperCase())) .isEqualTo(LogWriterLevel.NONE.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.FATAL.name().toUpperCase())) .isEqualTo(LogWriterLevel.SEVERE.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.ERROR.name().toUpperCase())) .isEqualTo(LogWriterLevel.ERROR.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.WARN.name().toUpperCase())) .isEqualTo(LogWriterLevel.WARNING.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.INFO.name().toUpperCase())) .isEqualTo(LogWriterLevel.INFO.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.DEBUG.name().toUpperCase())) .isEqualTo(LogWriterLevel.FINE.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.TRACE.name().toUpperCase())) .isEqualTo(LogWriterLevel.FINEST.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.ALL.name().toUpperCase())) .isEqualTo(LogWriterLevel.ALL.intLevel()); }
@Test public void getLogWriterLevel_levelName_returnsLogWriterLevelValue() { assertThat(LogLevel.getLogWriterLevel(Level.OFF.name())) .isEqualTo(LogWriterLevel.NONE.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.FATAL.name())) .isEqualTo(LogWriterLevel.SEVERE.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.ERROR.name())) .isEqualTo(LogWriterLevel.ERROR.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.WARN.name())) .isEqualTo(LogWriterLevel.WARNING.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.INFO.name())) .isEqualTo(LogWriterLevel.INFO.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.DEBUG.name())) .isEqualTo(LogWriterLevel.FINE.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.TRACE.name())) .isEqualTo(LogWriterLevel.FINEST.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.ALL.name())) .isEqualTo(LogWriterLevel.ALL.intLevel()); }
@Test public void getLogWriterLevel_levelName_toLowerCase_returnsLogWriterLevelValue() { assertThat(LogLevel.getLogWriterLevel(Level.OFF.name().toLowerCase())) .isEqualTo(LogWriterLevel.NONE.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.FATAL.name().toLowerCase())) .isEqualTo(LogWriterLevel.SEVERE.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.ERROR.name().toLowerCase())) .isEqualTo(LogWriterLevel.ERROR.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.WARN.name().toLowerCase())) .isEqualTo(LogWriterLevel.WARNING.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.INFO.name().toLowerCase())) .isEqualTo(LogWriterLevel.INFO.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.DEBUG.name().toLowerCase())) .isEqualTo(LogWriterLevel.FINE.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.TRACE.name().toLowerCase())) .isEqualTo(LogWriterLevel.FINEST.intLevel()); assertThat(LogLevel.getLogWriterLevel(Level.ALL.name().toLowerCase())) .isEqualTo(LogWriterLevel.ALL.intLevel()); }
@Test public void testCreateDiscardingRouterThresholdLevelCustomizable() throws Exception { System.setProperty(AsyncQueueFullPolicyFactory.PROPERTY_NAME_ASYNC_EVENT_ROUTER, AsyncQueueFullPolicyFactory.PROPERTY_VALUE_DISCARDING_ASYNC_EVENT_ROUTER); for (final Level level : Level.values()) { System.setProperty(AsyncQueueFullPolicyFactory.PROPERTY_NAME_DISCARDING_THRESHOLD_LEVEL, level.name()); assertEquals(level, ((DiscardingAsyncQueueFullPolicy) AsyncQueueFullPolicyFactory.create()). getThresholdLevel()); } }
@Test public void testGetRouteEnqueuesIfThresholdCapacityReachedButLevelMoreSpecificThanThreshold() throws Exception { final DiscardingAsyncQueueFullPolicy router = new DiscardingAsyncQueueFullPolicy(Level.WARN); for (final Level level : new Level[] {Level.ERROR, Level.FATAL, Level.OFF}) { assertEquals(level.name(), EventRoute.SYNCHRONOUS, router.getRoute(currentThreadId(), level)); assertEquals(level.name(), EventRoute.ENQUEUE, router.getRoute(otherThreadId(), level)); assertEquals(level.name(), EventRoute.SYNCHRONOUS, router.getRoute(currentThreadId(), level)); assertEquals(level.name(), EventRoute.ENQUEUE, router.getRoute(otherThreadId(), level)); } }
@Test public void testGetRouteDiscardsIfThresholdCapacityReachedAndLevelEqualOrLessSpecificThanThreshold() throws Exception { final DiscardingAsyncQueueFullPolicy router = new DiscardingAsyncQueueFullPolicy(Level.WARN); for (final Level level : new Level[] {Level.WARN, Level.INFO, Level.DEBUG, Level.TRACE, Level.ALL}) { assertEquals(level.name(), EventRoute.DISCARD, router.getRoute(currentThreadId(), level)); assertEquals(level.name(), EventRoute.DISCARD, router.getRoute(otherThreadId(), level)); assertEquals(level.name(), EventRoute.DISCARD, router.getRoute(currentThreadId(), level)); assertEquals(level.name(), EventRoute.DISCARD, router.getRoute(otherThreadId(), level)); } }
@Test public void testGetRouteDiscardsIfQueueFullAndLevelEqualOrLessSpecificThanThreshold() throws Exception { final DiscardingAsyncQueueFullPolicy router = new DiscardingAsyncQueueFullPolicy(Level.WARN); for (final Level level : new Level[] {Level.WARN, Level.INFO, Level.DEBUG, Level.TRACE, Level.ALL}) { assertEquals(level.name(), EventRoute.DISCARD, router.getRoute(currentThreadId(), level)); assertEquals(level.name(), EventRoute.DISCARD, router.getRoute(otherThreadId(), level)); } }
@Test public void testGetRouteSynchronousIfCurrentThreadQueueFullAndLevelMoreSpecificThanThreshold() throws Exception { final DiscardingAsyncQueueFullPolicy router = new DiscardingAsyncQueueFullPolicy(Level.WARN); for (final Level level : new Level[] {Level.ERROR, Level.FATAL, Level.OFF}) { assertEquals(level.name(), EventRoute.SYNCHRONOUS, router.getRoute(currentThreadId(), level)); } }
@Test public void testGetRouteEnqueueIfOtherThreadQueueFullAndLevelMoreSpecificThanThreshold() throws Exception { final DiscardingAsyncQueueFullPolicy router = new DiscardingAsyncQueueFullPolicy(Level.WARN); for (final Level level : new Level[] {Level.ERROR, Level.FATAL, Level.OFF}) { assertEquals(level.name(), EventRoute.ENQUEUE, router.getRoute(otherThreadId(), level)); } }
@Test public void testLevelLogging() { org.apache.logging.log4j.Logger logger = context.getLogger("org.apache.logging.log4j.test1"); logger.log(ExtendedLevels.DETAIL, "Detail message"); logger.log(Level.DEBUG, "Debug message"); List<LogEvent> events = list1.getEvents(); assertNotNull("No events", events); assertThat(events, hasSize(1)); LogEvent event = events.get(0); assertEquals("Expected level DETAIL, got" + event.getLevel(), "DETAIL", event.getLevel().name()); logger = context.getLogger("org.apache.logging.log4j.test2"); logger.log(ExtendedLevels.NOTE, "Note message"); logger.log(Level.INFO, "Info message"); events = list2.getEvents(); assertNotNull("No events", events); assertThat(events, hasSize(1)); event = events.get(0); assertEquals("Expected level NOTE, got" + event.getLevel(), "NOTE", event.getLevel().name()); } }
/** * Configures logging without Elasticsearch configuration files based on the system property "es.logger.level" only. As such, any * logging will be written to the console. */ static void configureLoggingWithoutConfig() { // initialize default for es.logger.level because we will not read the log4j2.properties final String loggerLevel = System.getProperty("es.logger.level", Level.INFO.name()); final Settings settings = Settings.builder().put("logger.level", loggerLevel).build(); LogConfigurator.configureWithoutConfig(settings); }
assertEquals( description + ": Expected level " + expected.expectedInitialEventLevel + ", got" + event.getLevel(), event.getLevel().name(), expected.expectedInitialEventLevel);