Examples of IThrowableProxy


Examples of ch.qos.logback.classic.spi.IThrowableProxy

        return map;
    }

    private void stackTraceField(Map<String, Object> map, ILoggingEvent eventObject) {
        IThrowableProxy throwableProxy = eventObject.getThrowableProxy();
        if (throwableProxy != null ) {
            StackTraceElementProxy[] proxyStackTraces = throwableProxy.getStackTraceElementProxyArray();
            if (proxyStackTraces != null && proxyStackTraces.length > 0) {
                StackTraceElement[] callStackTraces = eventObject.getCallerData();
                if (callStackTraces.length > 0) {
                    StackTraceElement lastStack = callStackTraces[0];
                    map.put("file", lastStack.getFileName());
View Full Code Here

Examples of ch.qos.logback.classic.spi.IThrowableProxy

      Level level = event.getLevel();
      int levelInt = level.toInt();

      List<String[]> exceptionStacks = null;

      IThrowableProxy throwableInformation = event.getThrowableProxy();
      while (throwableInformation != null) {
        String[] exceptionStackTrace = null;
        StackTraceElementProxy[] trace = throwableInformation.getStackTraceElementProxyArray();

        String exceptionMessage = throwableInformation.getMessage();
        String exceptionClass = throwableInformation.getClassName();

        if (trace != null) {
          exceptionStackTrace = new String[1 + trace.length];
          exceptionStackTrace[0] = exceptionClass + ": " + exceptionMessage;

          for (int i = 0; i < trace.length; i++) {
            exceptionStackTrace[1 + i] = trace[i].getSTEAsString();
          }
        } else {
          exceptionStackTrace = new String[1];
          exceptionStackTrace[0] = exceptionClass + ": " + exceptionMessage;
        }

        if (exceptionStacks == null) {
          exceptionStacks = Lists.newArrayList();
        }
        exceptionStacks.add(exceptionStackTrace);

        throwableInformation = throwableInformation.getCause();
      }

      if (message != null || exceptionStacks != null) {
        opsContext.getJobLogger().logMessage(message, exceptionStacks, levelInt);
View Full Code Here

Examples of ch.qos.logback.classic.spi.IThrowableProxy

            Level level = event.getLevel();
            int levelInt = level.toInt();

            List<String[]> exceptionStacks = null;

            IThrowableProxy throwableInformation = event.getThrowableProxy();
            while (throwableInformation != null) {
                String[] exceptionStackTrace = null;
                StackTraceElementProxy[] trace = throwableInformation.getStackTraceElementProxyArray();

                String exceptionMessage = throwableInformation.getMessage();
                String exceptionClass = throwableInformation.getClassName();

                if (trace != null) {
                    exceptionStackTrace = new String[1 + trace.length];
                    exceptionStackTrace[0] = exceptionClass + ": " + exceptionMessage;

                    for (int i = 0; i < trace.length; i++) {
                        exceptionStackTrace[1 + i] = trace[i].getSTEAsString();
                    }
                } else {
                    exceptionStackTrace = new String[1];
                    exceptionStackTrace[0] = exceptionClass + ": " + exceptionMessage;
                }

                if (exceptionStacks == null) {
                    exceptionStacks = Lists.newArrayList();
                }
                exceptionStacks.add(exceptionStackTrace);

                throwableInformation = throwableInformation.getCause();
            }

            if (message != null || exceptionStacks != null) {
                for (LogHook hook : hooks) {
                    try {
View Full Code Here

Examples of ch.qos.logback.classic.spi.IThrowableProxy

    ILoggingEvent event = (ILoggingEvent) eventObject;

    String stackTracePrefix = stackTraceLayout.doLayout(event);

    IThrowableProxy tp = event.getThrowableProxy();
    while (tp != null) {
      StackTraceElementProxy[] stepArray = tp.getStackTraceElementProxyArray();
      try {
        for (StackTraceElementProxy step : stepArray) {
          StringBuilder sb = new StringBuilder();
          sb.append(stackTracePrefix).append(step);
          sw.write(sb.toString().getBytes());
          sw.flush();
        }
      } catch (IOException e) {
        break;
      }
      tp = tp.getCause();
    }
  }
View Full Code Here

Examples of ch.qos.logback.classic.spi.IThrowableProxy

    appendKeyValue(buf, "level", event.getLevel().toString());
    buf.append(COMMA);
    appendKeyValue(buf, "thread", event.getThreadName());
    buf.append(COMMA);
    appendKeyValue(buf, "level", event.getLevel().toString());
    IThrowableProxy tp = event.getThrowableProxy();
    if (tp != null) {
      buf.append(COMMA);
      String throwable = ThrowableProxyUtil.asString(tp);
      appendKeyValue(buf, "throwable", throwable);
    }
View Full Code Here

Examples of ch.qos.logback.classic.spi.IThrowableProxy

  protected void postProcess(Object eventObject, OutputStream sw) {
    if (throwableExcluded)
      return;

    ILoggingEvent event = (ILoggingEvent) eventObject;
    IThrowableProxy tp = event.getThrowableProxy();

    if (tp == null)
      return;

    String stackTracePrefix = stackTraceLayout.doLayout(event);
    boolean isRootException = true;
    while (tp != null) {
      StackTraceElementProxy[] stepArray = tp.getStackTraceElementProxyArray();
      try {
        handleThrowableFirstLine(sw, tp, stackTracePrefix, isRootException);
        isRootException = false;
        for (StackTraceElementProxy step : stepArray) {
          StringBuilder sb = new StringBuilder();
          sb.append(stackTracePrefix).append(step);
          sw.write(sb.toString().getBytes());
          sw.flush();
        }
      } catch (IOException e) {
        break;
      }
      tp = tp.getCause();
    }
  }
View Full Code Here

Examples of ch.qos.logback.classic.spi.IThrowableProxy

                                       final Level level,
                                       final Writer out)
      throws IOException {
    JsonGenerator generator = new JsonFactory().createJsonGenerator(out);

    IThrowableProxy rootThrowable = throwableProxy;
    while (this.passthroughExceptions.contains(rootThrowable.getClassName())
        && rootThrowable.getCause() != null) {
      rootThrowable = rootThrowable.getCause();
    }

    generator.writeStartObject();
    generator.writeStringField("project", this.project);
    generator.writeStringField("environment", this.environment);
    generator.writeStringField("serverName", this.serverName);
    // FIXME this was 'throwable'
    generator.writeStringField("backtrace", getStackTrace(rootThrowable));
    generator.writeStringField("message", rootThrowable.getMessage());
    generator.writeStringField("logMessage", message);
    generator.writeStringField("type", rootThrowable.getClassName());
    if (level != Level.ERROR) {
      generator.writeStringField("errorLevel", level.toString());
    }
    writeContext(generator);
    generator.writeEndObject();
View Full Code Here

Examples of ch.qos.logback.classic.spi.IThrowableProxy

    IThrowableRenderer<ILoggingEvent> {

  static final String TRACE_PREFIX = "<br />&nbsp;&nbsp;&nbsp;&nbsp;";

  public void render(StringBuilder sbuf, ILoggingEvent event) {
    IThrowableProxy tp = event.getThrowableProxy();
    sbuf.append("<tr><td class=\"Exception\" colspan=\"6\">");
    while (tp != null) {
      render(sbuf, tp);
      tp = tp.getCause();
    }
    sbuf.append("</td></tr>");
  }
View Full Code Here

Examples of ch.qos.logback.classic.spi.IThrowableProxy

    // the event's marker is null. However, this would surprise user who
    // expect to see a null marker instead of a dummy one.
    values[i++] = loggingEvent.getMarker();
    values[i++] = loggingEvent.getMDCPropertyMap();

    IThrowableProxy iThrowableProxy = loggingEvent.getThrowableProxy();

    if (iThrowableProxy != null) {
      values[i++] = iThrowableProxy;
      if (iThrowableProxy instanceof ThrowableProxy) {
        values[i++] = ((ThrowableProxy) iThrowableProxy).getThrowable();
View Full Code Here

Examples of ch.qos.logback.classic.spi.IThrowableProxy

    // logback does not support NDC
    // String ndc = event.getNDC();


    IThrowableProxy tp = event.getThrowableProxy();
    if (tp != null) {
      StackTraceElementProxy[] stepArray = tp.getStackTraceElementProxyArray();
      buf.append("  <log4j:throwable><![CDATA[");
      for (StackTraceElementProxy step : stepArray) {
        buf.append(CoreConstants.TAB);
        buf.append(step.toString());
        buf.append("\r\n");
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.