public void notify(String subject, Map<String, String> extraData) { if (!raven.isPresent()) { return; } final StackTraceElement[] currentThreadStackTrace = Thread.currentThread().getStackTrace(); final EventBuilder eventBuilder = new EventBuilder() .withMessage(getPrefix() + subject) .withLevel(Event.Level.ERROR) .withLogger(getCallingClassName(currentThreadStackTrace)); 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); } }
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); }
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); }
/** * Adds a {@link SentryInterface} to the event. * <p> * If a {@code SentryInterface} with the same interface name has already been added, the new one will replace * the old one. * * @param sentryInterface sentry interface to add to the event. * @return the current {@code EventBuilder} for chained calls. */ public EventBuilder withSentryInterface(SentryInterface sentryInterface) { return withSentryInterface(sentryInterface, true); }
/** * Adds a {@link SentryInterface} to the event. * <p> * If a {@code SentryInterface} with the same interface name has already been added, the new one will replace * the old one. * * @param sentryInterface sentry interface to add to the event. * @return the current {@code EventBuilder} for chained calls. * @deprecated use {@link #withSentryInterface(SentryInterface)} instead. */ @Deprecated public EventBuilder addSentryInterface(SentryInterface sentryInterface) { return withSentryInterface(sentryInterface); }
/** * Adds a {@link SentryInterface} to the event. * <p> * Checks whether or not the entry already exists, and replaces it only if {@code replace} is true. * * @param sentryInterface sentry interface to add to the event. * @param replace If true and a Sentry Interface with the same name has already been added it will be * replaced. * If false the statement will be ignored. * @return the current {@code EventBuilder} for chained calls. * @deprecated use {@link #withSentryInterface(SentryInterface, boolean)} instead. */ @Deprecated public EventBuilder addSentryInterface(SentryInterface sentryInterface, boolean replace) { return withSentryInterface(sentryInterface, replace); }
private void addUserInterface(EventBuilder eventBuilder, HttpServletRequest servletRequest) { String username = null; if (servletRequest.getUserPrincipal() != null) { username = servletRequest.getUserPrincipal().getName(); } UserInterface userInterface = new UserInterface(null, username, servletRequest.getRemoteAddr(), null); eventBuilder.withSentryInterface(userInterface, false); } }
private void addHttpInterface(EventBuilder eventBuilder, HttpServletRequest servletRequest) { eventBuilder.withSentryInterface(new HttpInterface(servletRequest), false); }
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); }
public void notify(String subject, Map<String, String> extraData) { if (!raven.isPresent()) { return; } final StackTraceElement[] currentThreadStackTrace = Thread.currentThread().getStackTrace(); final EventBuilder eventBuilder = new EventBuilder() .withMessage(getPrefix() + subject) .withLevel(Event.Level.ERROR) .withLogger(getCallingClassName(currentThreadStackTrace)); 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); } }
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); }
eventBuilder.withSentryInterface(new MessageInterface(message, parameters)); message = MessageFormat.format(message, record.getParameters()); eventBuilder.withSentryInterface(new ExceptionInterface(throwable));
/** * Sends an exception to the Sentry server. * <p> * The Exception will be logged at the {@link Event.Level#ERROR} level. * * @param exception exception to send to Sentry. */ public void sendException(Exception exception) { EventBuilder eventBuilder = new EventBuilder().withMessage(exception.getMessage()) .withLevel(Event.Level.ERROR) .withSentryInterface(new ExceptionInterface(exception)); runBuilderHelpers(eventBuilder); sendEvent(eventBuilder.build()); }
eventBuilder.withSentryInterface(new MessageInterface(iLoggingEvent.getMessage(), formatMessageParameters(iLoggingEvent.getArgumentArray()))); eventBuilder.withSentryInterface(new ExceptionInterface(extractExceptionQueue(iLoggingEvent))); } else if (iLoggingEvent.getCallerData().length > 0) { eventBuilder.withSentryInterface(new StackTraceInterface(iLoggingEvent.getCallerData()));