Package org.apache.log4j

Examples of org.apache.log4j.Appender


    Enumeration<Logger> allLoggers = LogManager.getCurrentLoggers();
    while (allLoggers.hasMoreElements()) {
      Logger l = allLoggers.nextElement();
      Enumeration<Appender> allAppenders = l.getAllAppenders();
      while (allAppenders.hasMoreElements()) {
        Appender a = allAppenders.nextElement();
        if (a instanceof TaskLogAppender) {
          ((TaskLogAppender)a).flush();
        }
      }
    }
View Full Code Here


     final List<LoggingEvent> records = new ArrayList<LoggingEvent>();
    
     // Tell the logger to log everything
     Logger rootLogger = org.apache.log4j.LogManager.getRootLogger();
     rootLogger.setLevel(org.apache.log4j.Level.ALL);
     Appender appender = (Appender) rootLogger.getAllAppenders().nextElement();
     // Capture the logging output without actually logging it
     appender.addFilter(new org.apache.log4j.spi.Filter() {
       @Override
       public int decide(LoggingEvent event) {
         records.add(event);
         LocationInfo l = event.getLocationInformation();
         System.out.printf("[%s:%s] %s%n", l.getFileName(), l.getLineNumber(), event.getMessage());
View Full Code Here

     final List<LoggingEvent> records = new ArrayList<LoggingEvent>();
    
     // Tell the logger to log everything
     Logger rootLogger = org.apache.log4j.LogManager.getRootLogger();
     rootLogger.setLevel(org.apache.log4j.Level.ALL);
     Appender appender = (Appender) rootLogger.getAllAppenders().nextElement();
     // Capture the logging output without actually logging it
     appender.addFilter(new org.apache.log4j.spi.Filter() {
       @Override
       public int decide(LoggingEvent event) {
         records.add(event);
         LocationInfo l = event.getLocationInformation();
         System.out.printf("[%s:%s] %s%n", l.getFileName(), l.getLineNumber(), event.getMessage());
View Full Code Here

    Enumeration<Logger> allLoggers = LogManager.getCurrentLoggers();
    while (allLoggers.hasMoreElements()) {
      Logger l = allLoggers.nextElement();
      Enumeration<Appender> allAppenders = l.getAllAppenders();
      while (allAppenders.hasMoreElements()) {
        Appender a = allAppenders.nextElement();
        if (a instanceof TaskLogAppender) {
          ((TaskLogAppender)a).flush();
        }
      }
    }
View Full Code Here

    Enumeration<Logger> allLoggers = LogManager.getCurrentLoggers();
    while (allLoggers.hasMoreElements()) {
      Logger l = allLoggers.nextElement();
      Enumeration<Appender> allAppenders = l.getAllAppenders();
      while (allAppenders.hasMoreElements()) {
        Appender a = allAppenders.nextElement();
        if (a instanceof TaskLogAppender) {
          ((TaskLogAppender)a).flush();
        }
      }
    }
View Full Code Here

  @SuppressWarnings("unchecked")
  private static void flushAppenders(Logger l) {
    final Enumeration<Appender> allAppenders = l.getAllAppenders();
    while (allAppenders.hasMoreElements()) {
      final Appender a = allAppenders.nextElement();
      if (a instanceof Flushable) {
        try {
          ((Flushable) a).flush();
        } catch (IOException ioe) {
          System.err.println(a + ": Failed to flush!"
View Full Code Here

    }

    @Override
    public void setFormatter(final Formatter newFormatter) throws SecurityException {
        if (applyLayout) {
            final Appender appender = this.appender;
            if (appender != null) {
                appender.setLayout(new FormatterLayout(newFormatter));
            }
        }
        super.setFormatter(newFormatter);
    }
View Full Code Here

        super.setFormatter(newFormatter);
    }

    @Override
    protected void doPublish(final ExtLogRecord record) {
        final Appender appender = this.appender;
        if (appender == null) {
            throw LoggingMessages.MESSAGES.handlerClosed();
        }
        final LoggingEvent event = new LoggingEvent(record, DummyCategory.of(record.getLoggerName()));
        appender.doAppend(event);
        super.doPublish(record);
    }
View Full Code Here

    }

    @Override
    public void close() throws SecurityException {
        checkAccess(this);
        final Appender appender = appenderUpdater.getAndSet(this, null);
        if (appender != null) {
            appender.close();
        }
    }
View Full Code Here

  // Synchronized since this delivers events to the downstreamAppender -- and the downstreamAppender
  // is shared among ALL loggers
  private synchronized void consolidateEventsAndForward(String loggerName) {
   
    // TODO Add support to multiple appenders
    Appender downstreamAppender = (Appender)appenders.getAllAppenders().nextElement();
   
    List<LoggingEvent> existingEvents = cachedEvents.remove(loggerName);
    if (CollectionUtils.isNotEmpty(existingEvents)) {
      LoggingEvent eventToSendDownstream;
      if (existingEvents.size() == 1) {
        eventToSendDownstream = existingEvents.get(0);
      } else {
        eventToSendDownstream = consolidatedEvent(existingEvents, downstreamAppender.getLayout());
      }
      // To deliver the consolidated event to the downstream appender, we temporarily
      // remove and then reinstate the DenyAllFilter
      downstreamAppender.clearFilters();
      downstreamAppender.doAppend(eventToSendDownstream);
      downstreamAppender.addFilter(new DenyAllFilter());
    }
  }
View Full Code Here

TOP

Related Classes of org.apache.log4j.Appender

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.