當前位置: 首頁>>代碼示例>>Java>>正文


Java LoggingEvent類代碼示例

本文整理匯總了Java中org.apache.log4j.spi.LoggingEvent的典型用法代碼示例。如果您正苦於以下問題:Java LoggingEvent類的具體用法?Java LoggingEvent怎麽用?Java LoggingEvent使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


LoggingEvent類屬於org.apache.log4j.spi包,在下文中一共展示了LoggingEvent類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: format

import org.apache.log4j.spi.LoggingEvent; //導入依賴的package包/類
public String format(LoggingEvent event){
    if( event.getLevel() == Level.FATAL){
        return fatalErrorColor+super.format(event)+END_COLOR;
    }else if( event.getLevel() == Level.ERROR){
        return errorColor+super.format(event)+END_COLOR;
    }if( event.getLevel() == Level.WARN){
        return super.format(event);
//        return warnColor+super.format(event)+END_COLOR;
    }if( event.getLevel() == Level.INFO){
        return super.format(event);
//        return infoColor+super.format(event)+END_COLOR;
    }if( event.getLevel() == Level.DEBUG){
        return super.format(event);
//        return debugColor+super.format(event)+END_COLOR;
    }else{
        throw new RuntimeException("Unsupported Level "+event.toString());
    }
    }
 
開發者ID:s-store,項目名稱:sstore-soft,代碼行數:19,代碼來源:ColoredPatternLayout.java

示例2: run

import org.apache.log4j.spi.LoggingEvent; //導入依賴的package包/類
void run() {
  Logger rootLogger = Logger.getRootLogger();

  List<LoggingEvent> events = new ArrayList<>();
  Appender appender = new MockUp<Appender>() {
    @Mock
    public void doAppend(LoggingEvent event) {
      events.add(event);
    }
  }.getMockInstance();
  rootLogger.addAppender(appender);

  doRun(events);

  rootLogger.removeAppender(appender);
}
 
開發者ID:apache,項目名稱:incubator-servicecomb-java-chassis,代碼行數:17,代碼來源:TestServiceRegistryClientImpl.java

示例3: testRegisterSchemaException

import org.apache.log4j.spi.LoggingEvent; //導入依賴的package包/類
@Test
public void testRegisterSchemaException() {
  InterruptedException e = new InterruptedException();
  new MockUp<CountDownLatch>() {
    @Mock
    public void await() throws InterruptedException {
      throw e;
    }
  };

  new RegisterSchemaTester() {
    void doRun(java.util.List<LoggingEvent> events) {
      oClient.registerSchema("msid", "schemaId", "content");
      Assert.assertEquals(
          "register schema msid/schemaId fail.",
          events.get(0).getMessage());
      Assert.assertEquals(e, events.get(0).getThrowableInformation().getThrowable());
    }
  }.run();
}
 
開發者ID:apache,項目名稱:incubator-servicecomb-java-chassis,代碼行數:21,代碼來源:TestServiceRegistryClientImpl.java

示例4: decide

import org.apache.log4j.spi.LoggingEvent; //導入依賴的package包/類
@Test
public void decide() {

	assertNotNull(mdcFilter);

	mdcFilter.setExpression("MessageId!=null || LoggedBy!=null");
	mdcFilter.setKeys("LoggedBy,MessageId");

	final LoggingEvent event = new LoggingEvent("", LOG, LOG.getLevel(),
			"MessageId=123", null);

	MDC.put("LoggedBy", "abc");
	MDC.put("fff", "abc");

	final int ret = mdcFilter.decide(event);
	LOG.info("decide: " + ret);
	assertTrue(ret == Filter.NEUTRAL);
}
 
開發者ID:jaffa-projects,項目名稱:jaffa-framework,代碼行數:19,代碼來源:MDCFilterTest.java

示例5: append

import org.apache.log4j.spi.LoggingEvent; //導入依賴的package包/類
@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);
  }
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:19,代碼來源:EventCounter.java

示例6: testLifecycleEvent

import org.apache.log4j.spi.LoggingEvent; //導入依賴的package包/類
@Test
public void testLifecycleEvent() throws Exception {
    when(mockLifeCycle.getState()).thenReturn(LifecycleState.STOPPING);
    lifeCycleListener.lifecycleEvent(new LifecycleEvent(mockLifeCycle, null, null));
    sleep(2500);

    when(mockLifeCycle.getState()).thenReturn(LifecycleState.STOPPED);
    lifeCycleListener.lifecycleEvent(new LifecycleEvent(mockLifeCycle, null, null));
    sleep(2500);

    verify(mockAppender, atLeastOnce()).doAppend((LoggingEvent) captorLoggingEvent.capture());

    final int eventTotal = captorLoggingEvent.getAllValues().size();
    final LoggingEvent loggingEvent = (LoggingEvent) captorLoggingEvent.getAllValues().get(eventTotal - 1);
    assertEquals("Channel closed", loggingEvent.getMessage());
    System.out.println(captorLoggingEvent.getAllValues().size());

    // make sure that the scheduler has stopped by checking if there are extra events after the listener has processed
    // a STOPPED life cycle
    sleep(2500); // pause to let any rogue scheduler do logging if there are any...
    assertEquals(eventTotal, captorLoggingEvent.getAllValues().size());
}
 
開發者ID:cerner,項目名稱:jwala,代碼行數:23,代碼來源:JGroupsReportingLifeCycleListenerImplTest.java

示例7: log

import org.apache.log4j.spi.LoggingEvent; //導入依賴的package包/類
/**
 * Log an event, writing a line in the log file of the form
 * <pre>
 * DATE    EVENT_TYPE   PARAM_1   PARAM_2   ...
 * </pre>
 */
synchronized void log(String eventType, Object... params) {
  try {
    if (logDisabled)
      return;
    StringBuffer buffer = new StringBuffer();
    buffer.append(eventType);
    for (Object param: params) {
      buffer.append("\t");
      buffer.append(param);
    }
    String message = buffer.toString();
    Logger logger = Logger.getLogger(getClass());
    appender.append(new LoggingEvent("", logger, Level.INFO, message, null));
  } catch (Exception e) {
    LOG.error("Failed to append to fair scheduler event log", e);
    logDisabled = true;
  }
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:25,代碼來源:FairSchedulerEventLog.java

示例8: doAppend

import org.apache.log4j.spi.LoggingEvent; //導入依賴的package包/類
/**
 * 覆寫doAppend, 去掉closed的log日誌
 * @param event
 */
@Override
public synchronized void doAppend(LoggingEvent event) {
    if (closed) {
        return;
    }

    if (!isAsSevereAsThreshold(event.getLevel())) {
        return;
    }

    Filter f = this.headFilter;

    FILTER_LOOP:
    while(f != null) {
        switch(f.decide(event)) {
            case Filter.DENY: return;
            case Filter.ACCEPT: break FILTER_LOOP;
            case Filter.NEUTRAL: f = f.getNext();
        }
    }

    this.append(event);
}
 
開發者ID:JThink,項目名稱:SkyEye,代碼行數:28,代碼來源:KafkaAppender.java

示例9: decide

import org.apache.log4j.spi.LoggingEvent; //導入依賴的package包/類
/**
 * Returns Filter#DENY if Expression returns false based on the values
 * returned from the MDC Context.
 * 
 * @param event
 *          <code>LoggingEvent</code>
 */
public int decide(final LoggingEvent event) {

	int ret = DENY;

	if (keys != null && expression != null) {
		final List<Object> mdcValues = new ArrayList<Object>();
		final List<Class<String>> keyTypes = new ArrayList<Class<String>>();
		final String[] keyValues = keys.split(SPLIT_EXPRESSION);
		if (keyValues != null) {
			for (final String keyValue : keyValues) {
				final Object mdcValue = MDC.get(keyValue);
				keyTypes.add((Class<String>) keyValue.getClass());
				mdcValues.add(mdcValue);
			}
		}
		ret = evaluate(getExpressionEvaluator(keyTypes, keyValues), mdcValues);
	}

	return ret;
}
 
開發者ID:jaffa-projects,項目名稱:jaffa-framework,代碼行數:28,代碼來源:MDCFilter.java

示例10: getLoggingMesage

import org.apache.log4j.spi.LoggingEvent; //導入依賴的package包/類
private String getLoggingMesage( LoggingEvent event ) {

        Throwable throwable = null;
        ThrowableInformation throwableInfo = event.getThrowableInformation();
        if (throwableInfo != null && throwableInfo.getThrowable() != null) {
            // logging through methods like error(new Exception);
            throwable = throwableInfo.getThrowable();
        } else if (event.getMessage() instanceof Throwable) {
            // logging through methods like error("some message", new Exception);
            throwable = (Throwable) event.getMessage();
        }

        // first format the message using the layout
        String message = layout.format(event);
        // then append the exception stack trace
        if (throwable != null) {
            message = getExceptionMsg(throwable, message);
        }

        return message;

    }
 
開發者ID:Axway,項目名稱:ats-framework,代碼行數:23,代碼來源:DbEventRequestProcessor.java

示例11: append

import org.apache.log4j.spi.LoggingEvent; //導入依賴的package包/類
@Override
protected void append(LoggingEvent event)
{
    if (closed)
    {
        throw new IllegalStateException("appender is closed");
    }

    if (! ready)
    {
        initialize();
    }

    try
    {
        internalAppend(new LogMessage(event, getLayout()));
    }
    catch (Exception ex)
    {
        LogLog.warn("unable to append event", ex);
    }
}
 
開發者ID:kdgregory,項目名稱:log4j-aws-appenders,代碼行數:23,代碼來源:AbstractAppender.java

示例12: testAsciiMessageFromEventDefaultLayout

import org.apache.log4j.spi.LoggingEvent; //導入依賴的package包/類
@Test
public void testAsciiMessageFromEventDefaultLayout() throws Exception
{
    final long timestamp = System.currentTimeMillis();
    final String text = "test";

    LoggingEvent event = createLoggingEvent(timestamp, text, null);
    LogMessage message = new LogMessage(event, new PatternLayout());

    // the default pattern appends a newline
    String expectedText = text + "\n";

    assertEquals("timestmap",               timestamp,                      message.getTimestamp());
    assertEquals("message",                 expectedText,                   message.getMessage());
    assertArrayEquals("message as bytes",   expectedText.getBytes("UTF-8"), message.getBytes());
    assertEquals("size",                    5,                              message.size());
}
 
開發者ID:kdgregory,項目名稱:log4j-aws-appenders,代碼行數:18,代碼來源:TestLogMessage.java

示例13: testUnicodeMessageFromEventDefaultLayout

import org.apache.log4j.spi.LoggingEvent; //導入依賴的package包/類
@Test
public void testUnicodeMessageFromEventDefaultLayout() throws Exception
{
    final long timestamp = System.currentTimeMillis();
    final String text = "\u0024\u00a2\u20ac";

    LoggingEvent event = createLoggingEvent(timestamp, text, null);
    LogMessage message = new LogMessage(event, new PatternLayout());

    // the default pattern appends a newline
    String expectedText = text + "\n";

    assertEquals("timestmap",               timestamp,                      message.getTimestamp());
    assertEquals("message",                 expectedText,                   message.getMessage());
    assertArrayEquals("message as bytes",   expectedText.getBytes("UTF-8"), message.getBytes());
    assertEquals("size",                    7,                              message.size());
}
 
開發者ID:kdgregory,項目名稱:log4j-aws-appenders,代碼行數:18,代碼來源:TestLogMessage.java

示例14: testAsciiMessageFromEventDefaultLayoutWithException

import org.apache.log4j.spi.LoggingEvent; //導入依賴的package包/類
@Test
// at this point we'll assume that UTF-8 conversion works as expected
public void testAsciiMessageFromEventDefaultLayoutWithException() throws Exception
{
    final long timestamp = System.currentTimeMillis();
    final String text = "test";
    final Exception ex = new Exception();

    StringWriter sw = new StringWriter();
    PrintWriter pw = new PrintWriter(sw);
    pw.println(text);
    ex.printStackTrace(pw);
    pw.close();
    String expectedText = sw.toString();

    LoggingEvent event = createLoggingEvent(timestamp, text, ex);
    LogMessage message = new LogMessage(event, new PatternLayout());

    assertEquals("explicit timestamp",  timestamp,      message.getTimestamp());
    assertEquals("message as string",   expectedText,   message.getMessage());
}
 
開發者ID:kdgregory,項目名稱:log4j-aws-appenders,代碼行數:22,代碼來源:TestLogMessage.java

示例15: getThrowableRepresentationFromLoggingEvent

import org.apache.log4j.spi.LoggingEvent; //導入依賴的package包/類
/**
 * Extracts Stack trace of Throwable contained in LogginEvent, if there is
 * any
 * 
 * @param aLoggingEvent
 *            logging event
 * @return stack trace of throwable
 */
public String getThrowableRepresentationFromLoggingEvent(LoggingEvent aLoggingEvent) {
	// extract throwable information from loggingEvent if available
	ThrowableInformation throwableinfo = aLoggingEvent.getThrowableInformation();
	StringBuffer throwableStringBuffer = new StringBuffer();

	if (throwableinfo != null) {
		String[] lines = throwableinfo.getThrowableStrRep();
		for (int index = 0; index < lines.length; index++) {
			throwableStringBuffer = (StringBuffer) throwableStringBuffer.append(lines[index]
					+ "\r\n");
		}
	}
	String result = quotedString(throwableStringBuffer.toString());
	if (this.getThrowableMaxChars() != -1 && result.length() > this.getThrowableMaxChars()) {
		result = result.substring(0, this.getThrowableMaxChars() - 1);
	}

	return result;
}
 
開發者ID:jaffa-projects,項目名稱:jaffa-framework,代碼行數:28,代碼來源:JDBCLogger.java


注:本文中的org.apache.log4j.spi.LoggingEvent類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。