Search in sources :

Example 1 with Filter

use of org.apache.logging.log4j.core.Filter in project logging-log4j2 by apache.

the class LoggerConfig method cleanupFilter.

private void cleanupFilter(final AppenderControl ctl) {
    final Filter filter = ctl.getFilter();
    if (filter != null) {
        ctl.removeFilter(filter);
        filter.stop();
    }
}
Also used : Filter(org.apache.logging.log4j.core.Filter)

Example 2 with Filter

use of org.apache.logging.log4j.core.Filter in project logging-log4j2 by apache.

the class XIncludeTest method testLogger.

@Test
public void testLogger() throws Exception {
    final Logger logger = this.ctx.getLogger(LOGGER_NAME);
    assertThat(logger, is(instanceOf(org.apache.logging.log4j.core.Logger.class)));
    final org.apache.logging.log4j.core.Logger l = (org.apache.logging.log4j.core.Logger) logger;
    assertThat(l.getLevel(), is(equalTo(Level.DEBUG)));
    assertThat(l.filterCount(), is(equalTo(1)));
    final Iterator<Filter> iterator = l.getFilters();
    assertThat(iterator.hasNext(), is(true));
    final Filter filter = iterator.next();
    assertThat(filter, is(instanceOf(ThreadContextMapFilter.class)));
    final Map<String, Appender> appenders = l.getAppenders();
    assertThat(appenders, is(notNullValue()));
    assertThat(appenders, hasSize(1));
    final Appender appender = appenders.get(APPENDER_NAME);
    assertThat(appender, is(notNullValue()));
    assertThat(appender.getName(), is(equalTo("STDOUT")));
}
Also used : Appender(org.apache.logging.log4j.core.Appender) Filter(org.apache.logging.log4j.core.Filter) ThreadContextMapFilter(org.apache.logging.log4j.core.filter.ThreadContextMapFilter) Logger(org.apache.logging.log4j.Logger) Test(org.junit.Test)

Example 3 with Filter

use of org.apache.logging.log4j.core.Filter in project logging-log4j2 by apache.

the class ConfigurationAssemblerTest method validate.

private void validate(final Configuration config) {
    assertNotNull(config);
    assertNotNull(config.getName());
    assertFalse(config.getName().isEmpty());
    assertNotNull("No configuration created", config);
    assertEquals("Incorrect State: " + config.getState(), config.getState(), LifeCycle.State.STARTED);
    final Map<String, Appender> appenders = config.getAppenders();
    assertNotNull(appenders);
    assertTrue("Incorrect number of Appenders: " + appenders.size(), appenders.size() == 2);
    final KafkaAppender kafkaAppender = (KafkaAppender) appenders.get("Kafka");
    final GelfLayout gelfLayout = (GelfLayout) kafkaAppender.getLayout();
    final Map<String, LoggerConfig> loggers = config.getLoggers();
    assertNotNull(loggers);
    assertTrue("Incorrect number of LoggerConfigs: " + loggers.size(), loggers.size() == 2);
    final LoggerConfig rootLoggerConfig = loggers.get("");
    assertEquals(Level.ERROR, rootLoggerConfig.getLevel());
    assertFalse(rootLoggerConfig.isIncludeLocation());
    final LoggerConfig loggerConfig = loggers.get("org.apache.logging.log4j");
    assertEquals(Level.DEBUG, loggerConfig.getLevel());
    assertTrue(loggerConfig.isIncludeLocation());
    final Filter filter = config.getFilter();
    assertNotNull("No Filter", filter);
    assertTrue("Not a Threshold Filter", filter instanceof ThresholdFilter);
    final List<CustomLevelConfig> customLevels = config.getCustomLevels();
    assertNotNull("No CustomLevels", filter);
    assertEquals(1, customLevels.size());
    final CustomLevelConfig customLevel = customLevels.get(0);
    assertEquals("Panic", customLevel.getLevelName());
    assertEquals(17, customLevel.getIntLevel());
    final Logger logger = LogManager.getLogger(getClass());
    logger.info("Welcome to Log4j!");
}
Also used : KafkaAppender(org.apache.logging.log4j.core.appender.mom.kafka.KafkaAppender) Appender(org.apache.logging.log4j.core.Appender) ThresholdFilter(org.apache.logging.log4j.core.filter.ThresholdFilter) Filter(org.apache.logging.log4j.core.Filter) ThresholdFilter(org.apache.logging.log4j.core.filter.ThresholdFilter) KafkaAppender(org.apache.logging.log4j.core.appender.mom.kafka.KafkaAppender) GelfLayout(org.apache.logging.log4j.core.layout.GelfLayout) Logger(org.apache.logging.log4j.Logger) CustomLevelConfig(org.apache.logging.log4j.core.config.CustomLevelConfig) LoggerConfig(org.apache.logging.log4j.core.config.LoggerConfig)

Example 4 with Filter

use of org.apache.logging.log4j.core.Filter in project logging-log4j2 by apache.

the class TestConfigurator method testBadFilterParam.

@Test
public void testBadFilterParam() throws Exception {
    ctx = Configurator.initialize("Test1", "bad/log4j-badfilterparam.xml");
    LogManager.getLogger("org.apache.test.TestConfigurator");
    final Configuration config = ctx.getConfiguration();
    assertNotNull("No configuration", config);
    assertEquals("Unexpected Configuration", "XMLConfigTest", config.getName());
    final LoggerConfig lcfg = config.getLoggerConfig("org.apache.logging.log4j.test1");
    assertNotNull("No Logger", lcfg);
    final Filter filter = lcfg.getFilter();
    assertNull("Unexpected Filter", filter);
}
Also used : BuiltConfiguration(org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration) CompositeFilter(org.apache.logging.log4j.core.filter.CompositeFilter) Filter(org.apache.logging.log4j.core.Filter) Test(org.junit.Test)

Example 5 with Filter

use of org.apache.logging.log4j.core.Filter in project logging-log4j2 by apache.

the class TestConfigurator method testNoFilters.

@Test
public void testNoFilters() throws Exception {
    ctx = Configurator.initialize("Test1", "bad/log4j-nofilter.xml");
    LogManager.getLogger("org.apache.test.TestConfigurator");
    final Configuration config = ctx.getConfiguration();
    assertNotNull("No configuration", config);
    assertEquals("Unexpected Configuration", "XMLConfigTest", config.getName());
    final LoggerConfig lcfg = config.getLoggerConfig("org.apache.logging.log4j.test1");
    assertNotNull("No Logger", lcfg);
    final Filter filter = lcfg.getFilter();
    assertNotNull("No Filter", filter);
    assertThat(filter, instanceOf(CompositeFilter.class));
    assertTrue("Unexpected filters", ((CompositeFilter) filter).isEmpty());
}
Also used : CompositeFilter(org.apache.logging.log4j.core.filter.CompositeFilter) BuiltConfiguration(org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration) CompositeFilter(org.apache.logging.log4j.core.filter.CompositeFilter) Filter(org.apache.logging.log4j.core.Filter) Test(org.junit.Test)

Aggregations

Filter (org.apache.logging.log4j.core.Filter)34 Test (org.junit.Test)27 Logger (org.apache.logging.log4j.Logger)7 Appender (org.apache.logging.log4j.core.Appender)7 Configuration (org.apache.logging.log4j.core.config.Configuration)6 LoggerConfig (org.apache.logging.log4j.core.config.LoggerConfig)5 ThresholdFilter (org.apache.logging.log4j.core.filter.ThresholdFilter)4 List (java.util.List)2 Level (org.apache.logging.log4j.Level)2 BuiltConfiguration (org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration)2 CompositeFilter (org.apache.logging.log4j.core.filter.CompositeFilter)2 ThreadContextMapFilter (org.apache.logging.log4j.core.filter.ThreadContextMapFilter)2 HashMap (java.util.HashMap)1 LifeCycle2 (org.apache.logging.log4j.core.LifeCycle2)1 LoggerContext (org.apache.logging.log4j.core.LoggerContext)1 AbstractAppender (org.apache.logging.log4j.core.appender.AbstractAppender)1 KafkaAppender (org.apache.logging.log4j.core.appender.mom.kafka.KafkaAppender)1 AppenderControl (org.apache.logging.log4j.core.config.AppenderControl)1 AppenderRef (org.apache.logging.log4j.core.config.AppenderRef)1 CustomLevelConfig (org.apache.logging.log4j.core.config.CustomLevelConfig)1