org.apache.log4j.spi.LoggingEvent#getLevel ( )源码实例Demo

下面列出了org.apache.log4j.spi.LoggingEvent#getLevel ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: presto   文件: JulAppender.java
/**
 * Append a log event at the appropriate JUL level, depending on the log4j level.
 */
@Override
protected void append(LoggingEvent loggingEvent)
{
    java.util.logging.Logger logger = java.util.logging.Logger.getLogger(loggingEvent.getLoggerName());
    if (logger == null) {
        LogLog.warn(format("Cannot obtain JUL %s. Verify that this appender is used while an appropriate LogManager is active.", loggingEvent.getLoggerName()));
        return;
    }

    Level level = loggingEvent.getLevel();
    java.util.logging.Level julLevel = convertLog4jLevel(level);

    LogRecord record = new LogRecord(julLevel, loggingEvent.getRenderedMessage());
    record.setMillis(loggingEvent.getTimeStamp());
    LocationInfo location = loggingEvent.getLocationInformation();
    if (location != null) {
        record.setSourceClassName(location.getClassName());
        record.setSourceMethodName(location.getMethodName());
    }

    logger.log(record);
}
 
源代码2 项目: hadoop-gpu   文件: EventCounter.java
public void append(LoggingEvent event) {
    Level level = event.getLevel();
    if (level == Level.INFO) {
        counts.incr(INFO);
    }
    else if (level == Level.WARN) {
        counts.incr(WARN);
    }
    else if (level == Level.ERROR) {
        counts.incr(ERROR);
    }
    else if (level == Level.FATAL) {
        counts.incr(FATAL);
    }

}
 
源代码3 项目: hadoop   文件: EventCounter.java
@Override
public void append(LoggingEvent event) {
  Level level = event.getLevel();
  // depends on the api, == might not work
  // see HADOOP-7055 for details
  if (level.equals(Level.INFO)) {
    counts.incr(INFO);
  }
  else if (level.equals(Level.WARN)) {
    counts.incr(WARN);
  }
  else if (level.equals(Level.ERROR)) {
    counts.incr(ERROR);
  }
  else if (level.equals(Level.FATAL)) {
    counts.incr(FATAL);
  }
}
 
源代码4 项目: cacheonix-core   文件: AsyncAppenderTestCase.java
/**
 * {@inheritDoc}
 */
public void append(final LoggingEvent event) {
  synchronized (monitor) {
    dispatcher = Thread.currentThread();
    super.append(event);
      //
      //   if fatal, echo messages for testLoggingInDispatcher
      //
      if (event.getLevel() == Level.FATAL) {
          Logger logger = Logger.getLogger(event.getLoggerName());
          logger.error(event.getMessage().toString());
          logger.warn(event.getMessage().toString());
          logger.info(event.getMessage().toString());
          logger.debug(event.getMessage().toString());
      }
  }
}
 
源代码5 项目: openpojo   文件: MockAppenderLog4J.java
private Priority extractPriority(final LoggingEvent event) {
  if (event.getLevel().equals(Level.TRACE)) {
    return Priority.TRACE;
  }
  if (event.getLevel().equals(Level.DEBUG)) {
    return Priority.DEBUG;
  }
  if (event.getLevel().equals(Level.INFO)) {
    return Priority.INFO;
  }
  if (event.getLevel().equals(Level.WARN)) {
    return Priority.WARN;
  }
  if (event.getLevel().equals(Level.ERROR)) {
    return Priority.ERROR;
  }
  if (event.getLevel().equals(Level.FATAL)) {
    return Priority.FATAL;
  }
  throw new IllegalArgumentException("Unknown Logged Level" + event.getLevel());
}
 
源代码6 项目: cloudstack   文件: AlertsSyslogAppender.java
@Override
protected void append(LoggingEvent event) {
    if (!isAsSevereAsThreshold(event.getLevel())) {
        return;
    }

    if (_syslogAppenders != null && !_syslogAppenders.isEmpty()) {
        try {
            String logMessage = event.getRenderedMessage();
            if (logMessage.contains("alertType") && logMessage.contains("message")) {
                parseMessage(logMessage);
                String syslogMessage = createSyslogMessage();

                LoggingEvent syslogEvent = new LoggingEvent(event.getFQNOfLoggerClass(), event.getLogger(), event.getLevel(), syslogMessage, null);

                for (SyslogAppender syslogAppender : _syslogAppenders) {
                    syslogAppender.append(syslogEvent);
                }
            }
        } catch (Exception e) {
            errorHandler.error(e.getMessage());
        }
    }
}
 
源代码7 项目: RDFS   文件: EventCounter.java
public void append(LoggingEvent event) {
    Level level = event.getLevel();
    if (level == Level.INFO) {
        counts.incr(INFO);
    }
    else if (level == Level.WARN) {
        counts.incr(WARN);
    }
    else if (level == Level.ERROR) {
        counts.incr(ERROR);
    }
    else if (level == Level.FATAL) {
        counts.incr(FATAL);
    }

}
 
源代码8 项目: openemm   文件: Log.java
@Override
public int decide (LoggingEvent e) {
	Level	l = e.getLevel ();

	if ((l == Level.DEBUG) || (l == Level.INFO) || (l == Level.WARN) || (l == Level.ERROR) || (l == Level.FATAL)) {
		return Filter.ACCEPT;
	}
	return Filter.NEUTRAL;
}
 
源代码9 项目: openemm   文件: DBase.java
@Override
public int decide (LoggingEvent e) {
	Level	l = e.getLevel ();

	if ((l == Level.WARN) || (l == Level.ERROR) || (l == Level.FATAL)) {
		return Filter.ACCEPT;
	}
	return Filter.NEUTRAL;
}
 
源代码10 项目: incubator-tajo   文件: TajoLogEventCounter.java
@Override
public void append(LoggingEvent event) {
  Level level = event.getLevel();
  String levelStr = level.toString();

  if (level == Level.INFO || "INFO".equalsIgnoreCase(levelStr)) {
    counts.incr(INFO);
  } else if (level == Level.WARN || "WARN".equalsIgnoreCase(levelStr)) {
    counts.incr(WARN);
  } else if (level == Level.ERROR || "ERROR".equalsIgnoreCase(levelStr)) {
    counts.incr(ERROR);
  } else if (level == Level.FATAL || "FATAL".equalsIgnoreCase(levelStr)) {
    counts.incr(FATAL);
  }
}
 
protected void append(LoggingEvent event) {
   Object logMessage = event.getMessage();
   if (logMessage instanceof GroupedTimingStatistics && this.chartGenerator != null) {
      this.chartGenerator.appendData((GroupedTimingStatistics)logMessage);
      this.hasUnflushedData = true;
      this.lastAppendedEventLevel = event.getLevel();
      if (this.numLoggedStatistics.incrementAndGet() % (long)this.getDataPointsPerGraph() == 0L) {
         this.flush();
      }
   }

}
 
源代码12 项目: 07kit   文件: Appender.java
@Override
public void append(LoggingEvent event) {
    if (event.getLevel() == Level.DEBUG) {
        return;
    }
    super.append(event);
}
 
源代码13 项目: tajo   文件: TajoLogEventCounter.java
@Override
public void append(LoggingEvent event) {
  Level level = event.getLevel();
  String levelStr = level.toString();

  if (level == Level.INFO || "INFO".equalsIgnoreCase(levelStr)) {
    counts.incr(INFO);
  } else if (level == Level.WARN || "WARN".equalsIgnoreCase(levelStr)) {
    counts.incr(WARN);
  } else if (level == Level.ERROR || "ERROR".equalsIgnoreCase(levelStr)) {
    counts.incr(ERROR);
  } else if (level == Level.FATAL || "FATAL".equalsIgnoreCase(levelStr)) {
    counts.incr(FATAL);
  }
}
 
源代码14 项目: xtext-eclipse   文件: LoggingTester.java
@Override
protected void append(final LoggingEvent event) {
  String _renderedMessage = event.getRenderedMessage();
  String _loggerName = event.getLoggerName();
  long _timeStamp = event.getTimeStamp();
  Level _level = event.getLevel();
  final LoggingTester.LogEntry entry = new LoggingTester.LogEntry(_renderedMessage, _loggerName, _timeStamp, _level);
  this.events.add(entry);
}
 
源代码15 项目: xtext-core   文件: LoggingTester.java
@Override
protected void append(final LoggingEvent event) {
  String _renderedMessage = event.getRenderedMessage();
  String _loggerName = event.getLoggerName();
  long _timeStamp = event.getTimeStamp();
  Level _level = event.getLevel();
  final LoggingTester.LogEntry entry = new LoggingTester.LogEntry(_renderedMessage, _loggerName, _timeStamp, _level);
  this.events.add(entry);
}
 
源代码16 项目: cacheonix-core   文件: EventDetails.java
/**
 * Creates a new <code>EventDetails</code> instance.
 *
 * @param aEvent a <code>LoggingEvent</code> value
 */
EventDetails(LoggingEvent aEvent) {

    this(aEvent.timeStamp,
         aEvent.getLevel(),
         aEvent.getLoggerName(),
         aEvent.getNDC(),
         aEvent.getThreadName(),
         aEvent.getRenderedMessage(),
         aEvent.getThrowableStrRep(),
         (aEvent.getLocationInformation() == null)
         ? null : aEvent.getLocationInformation().fullInfo);
}
 
源代码17 项目: attic-apex-core   文件: LoggerUtilTest.java
@Override
public void append(LoggingEvent event)
{
  mdcProperties = event.getProperties();
  lastMessage = event.getRenderedMessage();
  level = event.getLevel();
}
 
源代码18 项目: systemsgenetics   文件: InfoOnlyLogLayout.java
@Override
public String format(LoggingEvent event) {
	if (event.getLevel() == Level.INFO) {
		sbuf.setLength(0);
		sbuf.append(event.getRenderedMessage());
		sbuf.append(LINE_SEP);
		return sbuf.toString();
	} else {
		return "";
	}
}
 
源代码19 项目: pentaho-kettle   文件: PurgeUtilityHTMLLayout.java
public String format( LoggingEvent event ) {

    Level logLevel = event.getLevel();
    if ( sbuf.capacity() > MAX_CAPACITY ) {
      sbuf = new StringBuffer( BUF_SIZE );
    } else {
      sbuf.setLength( 0 );
    }

    if ( showTimeColumn() ) {
      DateFormat df = new SimpleDateFormat( "MM/dd/yyyy HH:mm:ss" );
      Date date = new Date();
      date.setTime( event.timeStamp );
      String time = null;
      try {
        time = df.format( date );
      } catch ( Exception ex ) {
        LogLog.error( "Error occured while converting date.", ex );
      }

      sbuf.append( Layout.LINE_SEP + "<tr>" + Layout.LINE_SEP );

      sbuf.append( "<td>" );
      sbuf.append( Transform.escapeTags( time ) );
      sbuf.append( "</td>" + Layout.LINE_SEP );
    }

    sbuf.append( "<td title=\"Purge File/Folder\">" );
    sbuf.append( Transform.escapeTags( MDC.get( PurgeUtilityLog.FILE_KEY ) ) );
    sbuf.append( "</td>" + Layout.LINE_SEP );

    if ( showLevelColumn() ) {
      sbuf.append( "<td title=\"Level\">" );
      if ( logLevel.equals( Level.DEBUG ) ) {
        sbuf.append( "<font color=\"#339933\">" );
        sbuf.append( Transform.escapeTags( String.valueOf( event.getLevel() ) ) );
        sbuf.append( "</font>" );
      } else if ( logLevel.isGreaterOrEqual( Level.WARN ) ) {
        sbuf.append( "<font color=\"#993300\"><strong>" );
        sbuf.append( Transform.escapeTags( String.valueOf( event.getLevel() ) ) );
        sbuf.append( "</strong></font>" );
      } else {
        sbuf.append( Transform.escapeTags( String.valueOf( event.getLevel() ) ) );
      }
      sbuf.append( "</td>" + Layout.LINE_SEP );
    }

    if ( showCodeLineColumn() ) {
      LocationInfo locInfo = event.getLocationInformation();
      sbuf.append( "<td>" );
      sbuf.append( Transform.escapeTags( MDC.get( PurgeUtilityLogger.CODE_LINE ) ) );
      // sbuf.append( Transform.escapeTags( locInfo.getFileName() ) );
      // sbuf.append( ':' );
      // sbuf.append( locInfo.getLineNumber() );
      sbuf.append( "</td>" + Layout.LINE_SEP );
    }

    sbuf.append( "<td title=\"Message\">" );
    sbuf.append( Transform.escapeTags( event.getRenderedMessage() ) );
    sbuf.append( "</td>" + Layout.LINE_SEP );
    sbuf.append( "</tr>" + Layout.LINE_SEP );

    if ( event.getNDC() != null ) {
      sbuf.append( "<tr><td bgcolor=\"#EEEEEE\" style=\"font-size : "
          + "xx-small;\" colspan=\"6\" title=\"Nested Diagnostic Context\">" );
      sbuf.append( "NDC: " + Transform.escapeTags( event.getNDC() ) );
      sbuf.append( "</td></tr>" + Layout.LINE_SEP );
    }

    String[] s = event.getThrowableStrRep();
    if ( s != null ) {
      sbuf.append( "<tr><td bgcolor=\"#993300\" style=\"color:White; font-size : xx-small;\" colspan=\"6\">" );
      appendThrowableAsHTML( s, sbuf );
      sbuf.append( "</td></tr>" + Layout.LINE_SEP );
    }

    return sbuf.toString();
  }
 
源代码20 项目: pubsub   文件: LoggingPattern.java
@Override
public String format(LoggingEvent event) {
  return event.getLevel() + "-" + event.getMessage() + Layout.LINE_SEP;
}