Search in sources :

Example 11 with LogLevel

use of org.apache.storm.generated.LogLevel in project storm by apache.

the class LogConfigManagerTest method testProcessRootLogLevelToDebugSetsLoggerAndTimeout2.

@Test
public void testProcessRootLogLevelToDebugSetsLoggerAndTimeout2() {
    try (SimulatedTime t = new SimulatedTime()) {
        LogConfig mockConfig = new LogConfig();
        AtomicReference<TreeMap<String, LogLevel>> mockConfigAtom = new AtomicReference<>(null);
        long inThirtySeconds = Time.currentTimeMillis() + 30_000;
        mockConfig.put_to_named_logger_level("ROOT", ll("DEBUG", inThirtySeconds));
        LogConfigManager underTest = spy(new LogConfigManagerUnderTest(mockConfigAtom));
        underTest.processLogConfigChange(mockConfig);
        // test that the set-logger-level function was not called
        LOG.info("Tests {}", mockConfigAtom.get());
        verify(underTest).setLoggerLevel(anyObject(), eq(""), eq("DEBUG"));
        LogLevel rootResult = mockConfigAtom.get().get(LogManager.ROOT_LOGGER_NAME);
        assertNotNull(rootResult);
        assertEquals(LogLevelAction.UPDATE, rootResult.get_action());
        assertEquals("DEBUG", rootResult.get_target_log_level());
        // defaults to INFO level when the logger isn't found previously
        assertEquals("INFO", rootResult.get_reset_log_level());
        assertEquals(inThirtySeconds, rootResult.get_reset_log_level_timeout_epoch());
    }
}
Also used : SimulatedTime(org.apache.storm.utils.Time.SimulatedTime) AtomicReference(java.util.concurrent.atomic.AtomicReference) TreeMap(java.util.TreeMap) LogLevel(org.apache.storm.generated.LogLevel) LogConfig(org.apache.storm.generated.LogConfig) Test(org.junit.Test)

Example 12 with LogLevel

use of org.apache.storm.generated.LogLevel in project storm by apache.

the class SetLogLevelTest method testUpdateLogLevelParser.

@Test
public void testUpdateLogLevelParser() {
    SetLogLevel.LogLevelsParser logLevelsParser = new SetLogLevel.LogLevelsParser(LogLevelAction.UPDATE);
    LogLevel logLevel = ((Map<String, LogLevel>) logLevelsParser.parse("com.foo.one=warn")).get("com.foo.one");
    Assert.assertEquals(0, logLevel.get_reset_log_level_timeout_secs());
    Assert.assertEquals("WARN", logLevel.get_reset_log_level());
    logLevel = ((Map<String, LogLevel>) logLevelsParser.parse("com.foo.two=DEBUG:10")).get("com.foo.two");
    Assert.assertEquals(10, logLevel.get_reset_log_level_timeout_secs());
    Assert.assertEquals("DEBUG", logLevel.get_reset_log_level());
}
Also used : Map(java.util.Map) LogLevel(org.apache.storm.generated.LogLevel) Test(org.junit.Test)

Aggregations

LogLevel (org.apache.storm.generated.LogLevel)12 TreeMap (java.util.TreeMap)7 Test (org.junit.Test)6 AtomicReference (java.util.concurrent.atomic.AtomicReference)5 SimulatedTime (org.apache.storm.utils.Time.SimulatedTime)5 Map (java.util.Map)3 LogConfig (org.apache.storm.generated.LogConfig)3 HashMap (java.util.HashMap)2 LoggerContext (org.apache.logging.log4j.core.LoggerContext)2 LogLevelAction (org.apache.storm.generated.LogLevelAction)2 IOException (java.io.IOException)1 InterruptedIOException (java.io.InterruptedIOException)1 BindException (java.net.BindException)1 TreeSet (java.util.TreeSet)1 IStormClusterState (org.apache.storm.cluster.IStormClusterState)1 AlreadyAliveException (org.apache.storm.generated.AlreadyAliveException)1 AuthorizationException (org.apache.storm.generated.AuthorizationException)1 InvalidTopologyException (org.apache.storm.generated.InvalidTopologyException)1 KeyAlreadyExistsException (org.apache.storm.generated.KeyAlreadyExistsException)1 KeyNotFoundException (org.apache.storm.generated.KeyNotFoundException)1