Package io.sentry.logback
Class SentryAppender
- java.lang.Object
-
- ch.qos.logback.core.spi.ContextAwareBase
-
- ch.qos.logback.core.UnsynchronizedAppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
- io.sentry.logback.SentryAppender
-
- All Implemented Interfaces:
ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>,ch.qos.logback.core.spi.ContextAware,ch.qos.logback.core.spi.FilterAttachable<ch.qos.logback.classic.spi.ILoggingEvent>,ch.qos.logback.core.spi.LifeCycle
public class SentryAppender extends ch.qos.logback.core.UnsynchronizedAppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>Appender for logback in charge of sending the logged events to a Sentry server.
-
-
Constructor Summary
Constructors Constructor Description SentryAppender()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappend(@NotNull ch.qos.logback.classic.spi.ILoggingEvent eventObject)protected @NotNull io.sentry.BreadcrumbcreateBreadcrumb(@NotNull ch.qos.logback.classic.spi.ILoggingEvent loggingEvent)CreatesBreadcrumbfrom Logback'sILoggingEvent.protected @NotNull io.sentry.SentryEventcreateEvent(@NotNull ch.qos.logback.classic.spi.ILoggingEvent loggingEvent)CreatesSentryEventfrom Logback'sILoggingEvent.@NotNull ch.qos.logback.classic.LevelgetMinimumBreadcrumbLevel()@NotNull ch.qos.logback.classic.LevelgetMinimumEventLevel()voidsetMinimumBreadcrumbLevel(@Nullable ch.qos.logback.classic.Level minimumBreadcrumbLevel)voidsetMinimumEventLevel(@Nullable ch.qos.logback.classic.Level minimumEventLevel)voidsetOptions(@Nullable io.sentry.SentryOptions options)voidstart()-
Methods inherited from class ch.qos.logback.core.UnsynchronizedAppenderBase
addFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, stop, toString
-
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
-
-
-
-
Method Detail
-
start
public void start()
- Specified by:
startin interfacech.qos.logback.core.spi.LifeCycle- Overrides:
startin classch.qos.logback.core.UnsynchronizedAppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
append
protected void append(@NotNull @NotNull ch.qos.logback.classic.spi.ILoggingEvent eventObject)- Specified by:
appendin classch.qos.logback.core.UnsynchronizedAppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
createEvent
@NotNull protected @NotNull io.sentry.SentryEvent createEvent(@NotNull @NotNull ch.qos.logback.classic.spi.ILoggingEvent loggingEvent)CreatesSentryEventfrom Logback'sILoggingEvent.- Parameters:
loggingEvent- the logback event- Returns:
- the sentry event
-
createBreadcrumb
@NotNull protected @NotNull io.sentry.Breadcrumb createBreadcrumb(@NotNull @NotNull ch.qos.logback.classic.spi.ILoggingEvent loggingEvent)CreatesBreadcrumbfrom Logback'sILoggingEvent.- Parameters:
loggingEvent- the logback event- Returns:
- the sentry breadcrumb
-
setOptions
public void setOptions(@Nullable @Nullable io.sentry.SentryOptions options)
-
setMinimumBreadcrumbLevel
public void setMinimumBreadcrumbLevel(@Nullable @Nullable ch.qos.logback.classic.Level minimumBreadcrumbLevel)
-
getMinimumBreadcrumbLevel
@NotNull public @NotNull ch.qos.logback.classic.Level getMinimumBreadcrumbLevel()
-
setMinimumEventLevel
public void setMinimumEventLevel(@Nullable @Nullable ch.qos.logback.classic.Level minimumEventLevel)
-
getMinimumEventLevel
@NotNull public @NotNull ch.qos.logback.classic.Level getMinimumEventLevel()
-
-