Package org.apache.twill.api.logging

Examples of org.apache.twill.api.logging.LogThrowable


    latch.await(1, TimeUnit.SECONDS);

    // Verify the log throwable
    Assert.assertEquals(1, throwables.size());

    LogThrowable t = throwables.poll();
    Assert.assertEquals(RuntimeException.class.getName(), t.getClassName());
    Assert.assertNotNull(t.getCause());
    Assert.assertEquals(4, t.getStackTraces().length);

    t = t.getCause();
    Assert.assertEquals(Exception.class.getName(), t.getClassName());
    Assert.assertEquals("Exception", t.getMessage());
  }
View Full Code Here


    latch.await(1, TimeUnit.SECONDS);

    // Verify the log throwable
    Assert.assertEquals(1, throwables.size());

    LogThrowable t = throwables.poll();
    Assert.assertEquals(RuntimeException.class.getName(), t.getClassName());
    Assert.assertNotNull(t.getCause());
    Assert.assertEquals(4, t.getStackTraces().length);

    t = t.getCause();
    Assert.assertEquals(Exception.class.getName(), t.getClassName());
    Assert.assertEquals("Exception", t.getMessage());
  }
View Full Code Here

    final String method = JsonUtils.getAsString(jsonObj, "method");
    final String file = JsonUtils.getAsString(jsonObj, "file");
    final String line = JsonUtils.getAsString(jsonObj, "line");
    final String thread = JsonUtils.getAsString(jsonObj, "thread");
    final String message = JsonUtils.getAsString(jsonObj, "message");
    final LogThrowable logThrowable = context.deserialize(jsonObj.get("throwable"), LogThrowable.class);

    return new LogEntry() {
      @Override
      public String getLoggerName() {
        return name;
      }

      @Override
      public String getHost() {
        return host;
      }

      @Override
      public long getTimestamp() {
        return timestamp;
      }

      @Override
      public Level getLogLevel() {
        return logLevel;
      }

      @Override
      public String getSourceClassName() {
        return className;
      }

      @Override
      public String getSourceMethodName() {
        return method;
      }

      @Override
      public String getFileName() {
        return file;
      }

      @Override
      public int getLineNumber() {
        if (line.equals("?")) {
          return -1;
        } else {
          return Integer.parseInt(line);
        }
      }

      @Override
      public String getThreadName() {
        return thread;
      }

      @Override
      public String getMessage() {
        return message;
      }

      @Override
      public LogThrowable getThrowable() {
        return logThrowable;
      }

      @Override
      public StackTraceElement[] getStackTraces() {
        LogThrowable throwable = getThrowable();
        return (throwable == null) ? EMPTY_STACK_TRACES : throwable.getStackTraces();
      }
    };
  }
View Full Code Here

    JsonObject json = new JsonObject();
    json.addProperty("className", throwable.getClassName());
    json.addProperty("message", throwable.getMessage());
    json.add("stackTraces", context.serialize(throwable.getStackTraces(), StackTraceElement[].class));

    LogThrowable cause = throwable.getCause();
    if (cause != null) {
      json.add("cause", context.serialize(cause, LogThrowable.class));
    }

    return json;
View Full Code Here

TOP

Related Classes of org.apache.twill.api.logging.LogThrowable

Copyright © 2018 www.massapicom. 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.