Search in sources :

Example 6 with ThrowableProxy

use of org.apache.logging.log4j.core.impl.ThrowableProxy in project logging-log4j2 by apache.

the class LogEventFixtures method createLogEvent.

/**
     * @return a log event that uses all the bells and whistles, features, nooks and crannies
     */
static Log4jLogEvent createLogEvent() {
    final Marker cMarker = MarkerManager.getMarker("Marker1");
    final Marker pMarker1 = MarkerManager.getMarker("ParentMarker1");
    final Marker pMarker2 = MarkerManager.getMarker("ParentMarker2");
    final Marker gfMarker = MarkerManager.getMarker("GrandFatherMarker");
    final Marker gmMarker = MarkerManager.getMarker("GrandMotherMarker");
    cMarker.addParents(pMarker1);
    cMarker.addParents(pMarker2);
    pMarker1.addParents(gmMarker);
    pMarker1.addParents(gfMarker);
    final Exception sourceHelper = new Exception();
    sourceHelper.fillInStackTrace();
    final Exception cause = new NullPointerException("testNPEx");
    sourceHelper.fillInStackTrace();
    final StackTraceElement source = sourceHelper.getStackTrace()[0];
    final IOException ioException = new IOException("testIOEx", cause);
    ioException.addSuppressed(new IndexOutOfBoundsException("I am suppressed exception 1"));
    ioException.addSuppressed(new IndexOutOfBoundsException("I am suppressed exception 2"));
    final ThrowableProxy throwableProxy = new ThrowableProxy(ioException);
    final Map<String, String> contextMap = new HashMap<>();
    contextMap.put("MDC.A", "A_Value");
    contextMap.put("MDC.B", "B_Value");
    final DefaultThreadContextStack contextStack = new DefaultThreadContextStack(true);
    contextStack.clear();
    contextStack.push("stack_msg1");
    contextStack.add("stack_msg2");
    final Log4jLogEvent expected = //
    Log4jLogEvent.newBuilder().setLoggerName(//
    "a.B").setMarker(//
    cMarker).setLoggerFqcn(//
    "f.q.c.n").setLevel(//
    Level.DEBUG).setMessage(//
    new SimpleMessage("Msg")).setThrown(//
    ioException).setThrownProxy(//
    throwableProxy).setContextMap(//
    contextMap).setContextStack(//
    contextStack).setThreadName(//
    "MyThreadName").setSource(//
    source).setTimeMillis(1).build();
    // validate event?
    return expected;
}
Also used : HashMap(java.util.HashMap) SimpleMessage(org.apache.logging.log4j.message.SimpleMessage) Marker(org.apache.logging.log4j.Marker) IOException(java.io.IOException) ThrowableProxy(org.apache.logging.log4j.core.impl.ThrowableProxy) IOException(java.io.IOException) DefaultThreadContextStack(org.apache.logging.log4j.spi.DefaultThreadContextStack) Log4jLogEvent(org.apache.logging.log4j.core.impl.Log4jLogEvent)

Aggregations

ThrowableProxy (org.apache.logging.log4j.core.impl.ThrowableProxy)6 Marker (org.apache.logging.log4j.Marker)3 SimpleMessage (org.apache.logging.log4j.message.SimpleMessage)3 Level (org.apache.logging.log4j.Level)2 Log4jLogEvent (org.apache.logging.log4j.core.impl.Log4jLogEvent)2 Test (org.junit.Test)2 Timed (com.codahale.metrics.annotation.Timed)1 ApiOperation (io.swagger.annotations.ApiOperation)1 ApiResponses (io.swagger.annotations.ApiResponses)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 IOException (java.io.IOException)1 ObjectInputStream (java.io.ObjectInputStream)1 ObjectOutputStream (java.io.ObjectOutputStream)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 GET (javax.ws.rs.GET)1 InternalServerErrorException (javax.ws.rs.InternalServerErrorException)1 NotFoundException (javax.ws.rs.NotFoundException)1 Path (javax.ws.rs.Path)1