public void notify(String message, Throwable t, Map<String, String> extraData) { if (!raven.isPresent()) { return; } final StackTraceElement[] currentThreadStackTrace = Thread.currentThread().getStackTrace(); final EventBuilder eventBuilder = new EventBuilder() .withCulprit(getPrefix() + message) .withMessage(Strings.nullToEmpty(message)) .withLevel(Event.Level.ERROR) .withLogger(getCallingClassName(currentThreadStackTrace)) .withSentryInterface(new ExceptionInterface(t)); if (extraData != null && !extraData.isEmpty()) { for (Map.Entry<String, String> entry : extraData.entrySet()) { eventBuilder.addExtra(entry.getKey(), entry.getValue()); } } sendEvent(raven.get(), eventBuilder); }
public void notify(String message, Throwable t, Map<String, String> extraData) { if (!raven.isPresent()) { return; } final StackTraceElement[] currentThreadStackTrace = Thread.currentThread().getStackTrace(); final EventBuilder eventBuilder = new EventBuilder() .withCulprit(getPrefix() + message) .withMessage(message) .withLevel(Event.Level.ERROR) .withLogger(getCallingClassName(currentThreadStackTrace)) .withSentryInterface(new ExceptionInterface(t)); final Optional<HttpServletRequest> maybeRequest = requestProvider.get(); if (maybeRequest.isPresent()) { eventBuilder.withSentryInterface(new HttpInterface(maybeRequest.get())); } if (extraData != null && !extraData.isEmpty()) { for (Map.Entry<String, String> entry : extraData.entrySet()) { eventBuilder.withExtra(entry.getKey(), entry.getValue()); } } sendEvent(raven.get(), eventBuilder); }
/** * Sets the culprit in the event based on a {@link StackTraceElement}. * * @param frame stack frame during which the event was captured. * @return the current {@code EventBuilder} for chained calls. * @deprecated Use {@link #withCulprit(StackTraceElement)} instead. */ @Deprecated public EventBuilder setCulprit(StackTraceElement frame) { return withCulprit(frame); }
/** * Sets the culprit in the event. * * @param culprit culprit. * @return the current {@code EventBuilder} for chained calls. * @deprecated Use {@link #withCulprit(String)} instead. */ @Deprecated public EventBuilder setCulprit(String culprit) { return withCulprit(culprit); }
/** * Sets the culprit in the event based on a {@link StackTraceElement}. * * @param frame stack frame during which the event was captured. * @return the current {@code EventBuilder} for chained calls. */ public EventBuilder withCulprit(StackTraceElement frame) { StringBuilder sb = new StringBuilder(); sb.append(frame.getClassName()) .append(".") .append(frame.getMethodName()); if (frame.getFileName() != null && !frame.getFileName().isEmpty()) { sb.append("(").append(frame.getFileName()); if (frame.getLineNumber() >= 0) { sb.append(":").append(frame.getLineNumber()); } sb.append(")"); } return withCulprit(sb.toString()); }
public void notify(String message, Throwable t, Map<String, String> extraData) { if (!raven.isPresent()) { return; } final StackTraceElement[] currentThreadStackTrace = Thread.currentThread().getStackTrace(); final EventBuilder eventBuilder = new EventBuilder() .withCulprit(getPrefix() + message) .withMessage(Strings.nullToEmpty(message)) .withLevel(Event.Level.ERROR) .withLogger(getCallingClassName(currentThreadStackTrace)) .withSentryInterface(new ExceptionInterface(t)); if (extraData != null && !extraData.isEmpty()) { for (Map.Entry<String, String> entry : extraData.entrySet()) { eventBuilder.addExtra(entry.getKey(), entry.getValue()); } } sendEvent(raven.get(), eventBuilder); }
public void notify(String message, Throwable t, Map<String, String> extraData) { if (!raven.isPresent()) { return; } final StackTraceElement[] currentThreadStackTrace = Thread.currentThread().getStackTrace(); final EventBuilder eventBuilder = new EventBuilder() .withCulprit(getPrefix() + message) .withMessage(message) .withLevel(Event.Level.ERROR) .withLogger(getCallingClassName(currentThreadStackTrace)) .withSentryInterface(new ExceptionInterface(t)); final Optional<HttpServletRequest> maybeRequest = requestProvider.get(); if (maybeRequest.isPresent()) { eventBuilder.withSentryInterface(new HttpInterface(maybeRequest.get())); } if (extraData != null && !extraData.isEmpty()) { for (Map.Entry<String, String> entry : extraData.entrySet()) { eventBuilder.withExtra(entry.getKey(), entry.getValue()); } } sendEvent(raven.get(), eventBuilder); }
StackTraceElement fakeFrame = new StackTraceElement(record.getSourceClassName(), record.getSourceMethodName(), null, -1); eventBuilder.withCulprit(fakeFrame); } else { eventBuilder.withCulprit(record.getLoggerName());
eventBuilder.withCulprit(iLoggingEvent.getCallerData()[0]); } else { eventBuilder.withCulprit(iLoggingEvent.getLoggerName());