Package io.sentry.log4j2
Class SentryAppender
- java.lang.Object
-
- org.apache.logging.log4j.core.AbstractLifeCycle
-
- org.apache.logging.log4j.core.filter.AbstractFilterable
-
- org.apache.logging.log4j.core.appender.AbstractAppender
-
- io.sentry.log4j2.SentryAppender
-
- All Implemented Interfaces:
org.apache.logging.log4j.core.Appender,org.apache.logging.log4j.core.filter.Filterable,org.apache.logging.log4j.core.impl.LocationAware,org.apache.logging.log4j.core.LifeCycle,org.apache.logging.log4j.core.LifeCycle2
@Plugin(name="Sentry", category="Core", elementType="appender", printObject=true) public class SentryAppender extends org.apache.logging.log4j.core.appender.AbstractAppenderAppender for Log4j2 in charge of sending the logged events to a Sentry server.
-
-
Constructor Summary
Constructors Constructor Description SentryAppender(@NotNull java.lang.String name, @Nullable org.apache.logging.log4j.core.Filter filter, @Nullable java.lang.String dsn, @Nullable org.apache.logging.log4j.Level minimumBreadcrumbLevel, @Nullable org.apache.logging.log4j.Level minimumEventLevel, @Nullable java.lang.Boolean debug, @Nullable io.sentry.ITransportFactory transportFactory, @NotNull io.sentry.IHub hub, @Nullable java.lang.String[] contextTags)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappend(@NotNull org.apache.logging.log4j.core.LogEvent eventObject)static @Nullable SentryAppendercreateAppender(@Nullable java.lang.String name, @Nullable org.apache.logging.log4j.Level minimumBreadcrumbLevel, @Nullable org.apache.logging.log4j.Level minimumEventLevel, @Nullable java.lang.String dsn, @Nullable java.lang.Boolean debug, @Nullable org.apache.logging.log4j.core.Filter filter, @Nullable java.lang.String contextTags)Create a Sentry Appender.protected @NotNull io.sentry.BreadcrumbcreateBreadcrumb(@NotNull org.apache.logging.log4j.core.LogEvent loggingEvent)CreatesBreadcrumbfrom log4j2LogEvent.protected @NotNull io.sentry.SentryEventcreateEvent(@NotNull org.apache.logging.log4j.core.LogEvent loggingEvent)CreatesSentryEventfrom Log4j2LogEvent.voidstart()-
Methods inherited from class org.apache.logging.log4j.core.appender.AbstractAppender
error, error, error, getHandler, getLayout, getName, ignoreExceptions, parseInt, requiresLocation, setHandler, toSerializable, toString
-
Methods inherited from class org.apache.logging.log4j.core.filter.AbstractFilterable
addFilter, getFilter, getPropertyArray, hasFilter, isFiltered, removeFilter, stop, stop
-
Methods inherited from class org.apache.logging.log4j.core.AbstractLifeCycle
equalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stop
-
-
-
-
Constructor Detail
-
SentryAppender
public SentryAppender(@NotNull @NotNull java.lang.String name, @Nullable @Nullable org.apache.logging.log4j.core.Filter filter, @Nullable @Nullable java.lang.String dsn, @Nullable @Nullable org.apache.logging.log4j.Level minimumBreadcrumbLevel, @Nullable @Nullable org.apache.logging.log4j.Level minimumEventLevel, @Nullable @Nullable java.lang.Boolean debug, @Nullable @Nullable io.sentry.ITransportFactory transportFactory, @NotNull @NotNull io.sentry.IHub hub, @Nullable @Nullable java.lang.String[] contextTags)
-
-
Method Detail
-
createAppender
@PluginFactory @Nullable public static @Nullable SentryAppender createAppender(@Nullable @PluginAttribute("name") @Nullable java.lang.String name, @Nullable @PluginAttribute("minimumBreadcrumbLevel") @Nullable org.apache.logging.log4j.Level minimumBreadcrumbLevel, @Nullable @PluginAttribute("minimumEventLevel") @Nullable org.apache.logging.log4j.Level minimumEventLevel, @Nullable @PluginAttribute("dsn") @Nullable java.lang.String dsn, @Nullable @PluginAttribute("debug") @Nullable java.lang.Boolean debug, @Nullable @PluginElement("filter") @Nullable org.apache.logging.log4j.core.Filter filter, @Nullable @PluginAttribute("contextTags") @Nullable java.lang.String contextTags)
Create a Sentry Appender.- Parameters:
name- The name of the Appender.minimumBreadcrumbLevel- The min. level of the breadcrumb.minimumEventLevel- The min. level of the event.dsn- the Sentry DSN.debug- if Sentry debug mode should be onfilter- The filter, if any, to use.- Returns:
- The SentryAppender.
-
start
public void start()
- Specified by:
startin interfaceorg.apache.logging.log4j.core.LifeCycle- Overrides:
startin classorg.apache.logging.log4j.core.filter.AbstractFilterable
-
append
public void append(@NotNull @NotNull org.apache.logging.log4j.core.LogEvent eventObject)
-
createEvent
@NotNull protected @NotNull io.sentry.SentryEvent createEvent(@NotNull @NotNull org.apache.logging.log4j.core.LogEvent loggingEvent)CreatesSentryEventfrom Log4j2LogEvent.- Parameters:
loggingEvent- the log4j2 event- Returns:
- the sentry event
-
createBreadcrumb
@NotNull protected @NotNull io.sentry.Breadcrumb createBreadcrumb(@NotNull @NotNull org.apache.logging.log4j.core.LogEvent loggingEvent)CreatesBreadcrumbfrom log4j2LogEvent.- Parameters:
loggingEvent- the log4j2 event- Returns:
- the sentry breadcrumb
-
-