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.
-
Field Summary
FieldsFields inherited from class ch.qos.logback.core.UnsynchronizedAppenderBase
name, startedFields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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.Level@NotNull ch.qos.logback.classic.LevelvoidsetEncoder(ch.qos.logback.core.encoder.Encoder<ch.qos.logback.classic.spi.ILoggingEvent> encoder) 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, toStringMethods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ch.qos.logback.core.spi.ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
-
Field Details
-
MECHANISM_TYPE
- See Also:
-
-
Constructor Details
-
SentryAppender
public SentryAppender()
-
-
Method Details
-
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() -
setEncoder
public void setEncoder(ch.qos.logback.core.encoder.Encoder<ch.qos.logback.classic.spi.ILoggingEvent> encoder)
-