Java 类org.apache.logging.log4j.status.StatusConsoleListener 实例源码

项目:log4j2    文件:JMSQueueFailoverTest.java   
private static void setupQueue() throws Exception {
    // MockContextFactory becomes the primary JNDI provider
    final StatusConsoleListener l = new StatusConsoleListener(Level.ERROR);
    StatusLogger.getLogger().registerListener(l);
    MockContextFactory.setAsInitial();
    context = new InitialContext();
    context.rebind(FACTORY_NAME, new QueueConnectionFactoryImpl() );
    //context.rebind(QUEUE_NAME, new MockQueue(QUEUE_NAME));
    //System.setProperty(ConfigurationFactory.CONFIGURATION_FILE_PROPERTY, CONFIG);
    //receiver = new JMSQueueReceiver(FACTORY_NAME, QUEUE_NAME, null, null);
}
项目:log4j2    文件:JMSQueueTest.java   
@BeforeClass
public static void setupClass() throws Exception {
    // MockContextFactory becomes the primary JNDI provider
    final StatusConsoleListener l = new StatusConsoleListener(Level.ERROR);
    StatusLogger.getLogger().registerListener(l);
    MockContextFactory.setAsInitial();
    context = new InitialContext();
    context.rebind(FACTORY_NAME, new QueueConnectionFactoryImpl() );
    context.rebind(QUEUE_NAME, new MockQueue(QUEUE_NAME));
    ((LoggerContext) LogManager.getContext()).reconfigure();
    receiver = new JMSQueueReceiver(FACTORY_NAME, QUEUE_NAME, null, null);
}
项目:log4j2    文件:JMSTopicTest.java   
@BeforeClass
public static void setupClass() throws Exception {
    // MockContextFactory becomes the primary JNDI provider
    final StatusConsoleListener l = new StatusConsoleListener(Level.ERROR);
    StatusLogger.getLogger().registerListener(l);
    MockContextFactory.setAsInitial();
    context = new InitialContext();
    context.rebind(FACTORY_NAME, new TopicConnectionFactoryImpl() );
    context.rebind(TOPIC_NAME, new MockTopic(TOPIC_NAME) );
    ((LoggerContext) LogManager.getContext()).reconfigure();
    receiver = new JMSTopicReceiver(FACTORY_NAME, TOPIC_NAME, null, null);
}
项目:log4j2    文件:JMSQueueAppenderTest.java   
@BeforeClass
public static void setupClass() throws Exception {
    // MockContextFactory becomes the primary JNDI provider
    final StatusConsoleListener l = new StatusConsoleListener(Level.ERROR);
    StatusLogger.getLogger().registerListener(l);
    MockContextFactory.setAsInitial();
    context = new InitialContext();
    context.rebind(FACTORY_NAME, new QueueConnectionFactoryImpl() );
    context.rebind(QUEUE_NAME, new MockQueue(QUEUE_NAME));
    System.setProperty(ConfigurationFactory.CONFIGURATION_FILE_PROPERTY, CONFIG);
    receiver = new JMSQueueReceiver(FACTORY_NAME, QUEUE_NAME, null, null);
}
项目:log4j2    文件:JMSTopicFailoverTest.java   
private static void setupQueue() throws Exception {
    // MockContextFactory becomes the primary JNDI provider
    final StatusConsoleListener l = new StatusConsoleListener(Level.ERROR);
    StatusLogger.getLogger().registerListener(l);
    MockContextFactory.setAsInitial();
    context = new InitialContext();
    context.rebind(FACTORY_NAME, new TopicConnectionFactoryImpl() );
    //context.rebind(QUEUE_NAME, new MockQueue(QUEUE_NAME));
    //System.setProperty(ConfigurationFactory.CONFIGURATION_FILE_PROPERTY, CONFIG);
    //receiver = new JMSQueueReceiver(FACTORY_NAME, QUEUE_NAME, null, null);
}
项目:logging-log4j2    文件:StatusConfiguration.java   
private boolean configureExistingStatusConsoleListener() {
    boolean configured = false;
    for (final StatusListener statusListener : this.logger.getListeners()) {
        if (statusListener instanceof StatusConsoleListener) {
            final StatusConsoleListener listener = (StatusConsoleListener) statusListener;
            listener.setLevel(this.status);
            this.logger.updateListenerLevel(this.status);
            if (this.verbosity == Verbosity.QUIET) {
                listener.setFilters(this.verboseClasses);
            }
            configured = true;
        }
    }
    return configured;
}
项目:logging-log4j2    文件:StatusConfiguration.java   
private void registerNewStatusConsoleListener() {
    final StatusConsoleListener listener = new StatusConsoleListener(this.status, this.destination);
    if (this.verbosity == Verbosity.QUIET) {
        listener.setFilters(this.verboseClasses);
    }
    this.logger.registerListener(listener);
}
项目:logging-log4j2    文件:CustomConfigurationTest.java   
@Test
public void testConfig() {
    // don't bother using "error" since that's the default; try another level
    final LoggerContext ctx = this.init.getLoggerContext();
    ctx.reconfigure();
    final Configuration config = ctx.getConfiguration();
    assertThat(config, instanceOf(XmlConfiguration.class));
    for (final StatusListener listener : StatusLogger.getLogger().getListeners()) {
        if (listener instanceof StatusConsoleListener) {
            assertSame(listener.getStatusLevel(), Level.INFO);
            break;
        }
    }
    final Layout<? extends Serializable> layout = PatternLayout.newBuilder()
        .withPattern(PatternLayout.SIMPLE_CONVERSION_PATTERN)
        .withConfiguration(config)
        .build();
    // @formatter:off
    final FileAppender appender = FileAppender.newBuilder()
        .withFileName(LOG_FILE)
        .withAppend(false)
        .withName("File")
        .withIgnoreExceptions(false)
        .withBufferSize(4000)
        .withBufferedIo(false)
        .withLayout(layout)
        .build();
    // @formatter:on
    appender.start();
    config.addAppender(appender);
    final AppenderRef ref = AppenderRef.createAppenderRef("File", null, null);
    final AppenderRef[] refs = new AppenderRef[] {ref};

    final LoggerConfig loggerConfig = LoggerConfig.createLogger(false, Level.INFO, "org.apache.logging.log4j",
        "true", refs, null, config, null );
    loggerConfig.addAppender(appender, null, null);
    config.addLogger("org.apache.logging.log4j", loggerConfig);
    ctx.updateLoggers();
    final Logger logger = ctx.getLogger(CustomConfigurationTest.class.getName());
    logger.info("This is a test");
    final File file = new File(LOG_FILE);
    assertThat(file, exists());
    assertThat(file, hasLength(greaterThan(0L)));
}