FileDocCategorySizeDatePackage
LoggingEventTest.javaAPI DocApache log4j 1.2.157553Sat Aug 25 00:09:32 BST 2007org.apache.log4j.spi

LoggingEventTest

public class LoggingEventTest extends TestCase
Tests LoggingEvent.
author
Curt Arnold

Fields Summary
Constructors Summary
public LoggingEventTest(String name)
Create LoggingEventTest.

param
name test name.

    super(name);
  
Methods Summary
public voidtestDeserializationSimple()
Deserialize a simple logging event.

throws
Exception if exception during test.

    Object obj =
      SerializationTestHelper.deserializeStream(
        "witness/serialization/simple.bin");
    assertTrue(obj instanceof LoggingEvent);

    LoggingEvent event = (LoggingEvent) obj;
    assertEquals("Hello, world.", event.getMessage());
    assertEquals(Level.INFO, event.getLevel());
  
public voidtestDeserializationWithException()
Deserialize a logging event with an exception.

throws
Exception if exception during test.

    Object obj =
      SerializationTestHelper.deserializeStream(
        "witness/serialization/exception.bin");
    assertTrue(obj instanceof LoggingEvent);

    LoggingEvent event = (LoggingEvent) obj;
    assertEquals("Hello, world.", event.getMessage());
    assertEquals(Level.INFO, event.getLevel());
  
public voidtestDeserializationWithLocation()
Deserialize a logging event with an exception.

throws
Exception if exception during test.

    Object obj =
      SerializationTestHelper.deserializeStream(
        "witness/serialization/location.bin");
    assertTrue(obj instanceof LoggingEvent);

    LoggingEvent event = (LoggingEvent) obj;
    assertEquals("Hello, world.", event.getMessage());
    assertEquals(Level.INFO, event.getLevel());
  
public voidtestFQNOfCategoryClass()
Tests LoggingEvent.fqnOfCategoryClass.

      Category root = Logger.getRootLogger();
      Priority info = Level.INFO;
      String catName = Logger.class.toString();
      LoggingEvent event =
        new LoggingEvent(
          catName, root, info, "Hello, world.", null);
      assertEquals(catName, event.fqnOfCategoryClass);
  
public voidtestLevel()
Tests LoggingEvent.level.

deprecated

      Category root = Logger.getRootLogger();
      Priority info = Level.INFO;
      String catName = Logger.class.toString();
      LoggingEvent event =
        new LoggingEvent(
          catName, root, 0L,  info, "Hello, world.", null);
      Priority error = Level.ERROR;
      event.level = error;
      assertEquals(Level.ERROR, event.level);
  
public voidtestLocationInfoNoFQCN()
Tests LoggingEvent.getLocationInfo() when no FQCN is specified. See bug 41186.

      Category root = Logger.getRootLogger();
	  Priority level = Level.INFO;
      LoggingEvent event =
        new LoggingEvent(
          null, root, 0L,  level, "Hello, world.", null);
      LocationInfo info = event.getLocationInformation();
	  //
	  //  log4j 1.2 returns an object, its layout doesn't check for nulls.
	  //  log4j 1.3 returns a null.
	  //
	  assertNotNull(info);
	  if (info != null) {
	     assertEquals("?", info.getLineNumber());
		 assertEquals("?", info.getClassName());
		 assertEquals("?", info.getFileName());
		 assertEquals("?", info.getMethodName());
	  }
  
public voidtestSerializationMDC()
Serialize a logging event with mdc.

throws
Exception if exception during test.

    Logger root = Logger.getRootLogger();
    MDC.put("mdckey", "mdcvalue");

    LoggingEvent event =
      new LoggingEvent(
        root.getClass().getName(), root, Level.INFO, "Hello, world.", null);
//    event.prepareForDeferredProcessing();

    int[] skip = new int[] { 352, 353, 354, 355, 356 };
    SerializationTestHelper.assertSerializationEquals(
      "witness/serialization/mdc.bin", event, skip, 237);
  
public voidtestSerializationNDC()
Serialize a logging event with ndc.

throws
Exception if exception during test.

    Logger root = Logger.getRootLogger();
    NDC.push("ndc test");

    LoggingEvent event =
      new LoggingEvent(
        root.getClass().getName(), root, Level.INFO, "Hello, world.", null);
//    event.prepareForDeferredProcessing();

    int[] skip = new int[] { 352, 353, 354, 355, 356 };
    SerializationTestHelper.assertSerializationEquals(
      "witness/serialization/ndc.bin", event, skip, 237);
    
public voidtestSerializationSimple()
Serialize a simple logging event and check it against a witness.

throws
Exception if exception during test.

    Logger root = Logger.getRootLogger();
    LoggingEvent event =
      new LoggingEvent(
        root.getClass().getName(), root, Level.INFO, "Hello, world.", null);
//    event.prepareForDeferredProcessing();

    int[] skip = new int[] { 352, 353, 354, 355, 356 };
    SerializationTestHelper.assertSerializationEquals(
      "witness/serialization/simple.bin", event, skip, 237);
  
public voidtestSerializationWithException()
Serialize a logging event with an exception and check it against a witness.

throws
Exception if exception during test.

    Logger root = Logger.getRootLogger();
    Exception ex = new Exception("Don't panic");
    LoggingEvent event =
      new LoggingEvent(
        root.getClass().getName(), root, Level.INFO, "Hello, world.", ex);
//    event.prepareForDeferredProcessing();

    int[] skip = new int[] { 352, 353, 354, 355, 356 };
    SerializationTestHelper.assertSerializationEquals(
      "witness/serialization/exception.bin", event, skip, 237);
  
public voidtestSerializationWithLocation()
Serialize a logging event with an exception and check it against a witness.

throws
Exception if exception during test.

    Logger root = Logger.getRootLogger();
    LoggingEvent event =
      new LoggingEvent(
        root.getClass().getName(), root, Level.INFO, "Hello, world.", null);
    LocationInfo info = event.getLocationInformation();
//    event.prepareForDeferredProcessing();

    int[] skip = new int[] { 352, 353, 354, 355, 356 };
    SerializationTestHelper.assertSerializationEquals(
      "witness/serialization/location.bin", event, skip, 237);