예제 #1
0
  public void testClearRemovesMDCValue() {

    ThreadContext log4jThreadContext = ThreadContext.newMDCEnabledContext();

    Hashtable mdcContext = MDC.getContext();
    assertNull(mdcContext);

    final String testKey = "painter";
    log4jThreadContext.put(testKey, 7);

    mdcContext = MDC.getContext();
    assertEquals(1, mdcContext.size());

    log4jThreadContext.clear();

    assertEquals(0, mdcContext.size());

    assertNull("get() after clear should return null", log4jThreadContext.get(testKey));
  }