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 void
append(@NotNull ch.qos.logback.classic.spi.ILoggingEvent eventObject)
protected @NotNull io.sentry.Breadcrumb
createBreadcrumb(@NotNull ch.qos.logback.classic.spi.ILoggingEvent loggingEvent)
CreatesBreadcrumb
from Logback'sILoggingEvent
.protected @NotNull io.sentry.SentryEvent
createEvent(@NotNull ch.qos.logback.classic.spi.ILoggingEvent loggingEvent)
CreatesSentryEvent
from Logback'sILoggingEvent
.@NotNull ch.qos.logback.classic.Level
getMinimumBreadcrumbLevel()
@NotNull ch.qos.logback.classic.Level
getMinimumEventLevel()
void
setMinimumBreadcrumbLevel(@Nullable ch.qos.logback.classic.Level minimumBreadcrumbLevel)
void
setMinimumEventLevel(@Nullable ch.qos.logback.classic.Level minimumEventLevel)
void
setOptions(@Nullable io.sentry.SentryOptions options)
void
start()
-
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:
start
in interfacech.qos.logback.core.spi.LifeCycle
- Overrides:
start
in 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:
append
in 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)
CreatesSentryEvent
from 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)
CreatesBreadcrumb
from 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()
-
-