Package com.splunk.logging
Class HttpEventCollectorLog4jAppender
- java.lang.Object
-
- org.apache.logging.log4j.core.AbstractLifeCycle
-
- org.apache.logging.log4j.core.filter.AbstractFilterable
-
- org.apache.logging.log4j.core.appender.AbstractAppender
-
- com.splunk.logging.HttpEventCollectorLog4jAppender
-
- 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="SplunkHttp", category="Core", elementType="appender", printObject=true) public final class HttpEventCollectorLog4jAppender extends org.apache.logging.log4j.core.appender.AbstractAppender
Splunk Http Appender.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
append(org.apache.logging.log4j.core.LogEvent event)
Perform Appender specific appending actions.static HttpEventCollectorLog4jAppender
createAppender(String url, String token, String channel, String type, String name, String source, String sourcetype, String messageFormat, String host, String index, String ignoreExceptions, String batchSize, String batchCount, String batchInterval, String retriesOnError, String sendMode, String middleware, String disableCertificateValidation, String eventBodySerializer, String eventHeaderSerializer, boolean includeLoggerName, boolean includeThreadName, boolean includeMDC, boolean includeException, boolean includeMarker, long connectTimeout, long callTimeout, long readTimeout, long writeTimeout, long terminationTimeout, org.apache.logging.log4j.core.Layout<? extends Serializable> layout, org.apache.logging.log4j.core.Filter filter)
Create a Http Appender.boolean
stop(long timeout, TimeUnit timeUnit)
-
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, start, 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
-
-
-
-
Method Detail
-
createAppender
@PluginFactory public static HttpEventCollectorLog4jAppender createAppender(@PluginAttribute("url") String url, @PluginAttribute("token") String token, @PluginAttribute("channel") String channel, @PluginAttribute("type") String type, @PluginAttribute("name") String name, @PluginAttribute("source") String source, @PluginAttribute("sourcetype") String sourcetype, @PluginAttribute("messageFormat") String messageFormat, @PluginAttribute("host") String host, @PluginAttribute("index") String index, @PluginAttribute(value="ignoreExceptions",defaultBoolean=true) String ignoreExceptions, @PluginAttribute("batch_size_bytes") String batchSize, @PluginAttribute("batch_size_count") String batchCount, @PluginAttribute("batch_interval") String batchInterval, @PluginAttribute("retries_on_error") String retriesOnError, @PluginAttribute("send_mode") String sendMode, @PluginAttribute("middleware") String middleware, @PluginAttribute("disableCertificateValidation") String disableCertificateValidation, @PluginAttribute("eventBodySerializer") String eventBodySerializer, @PluginAttribute("eventHeaderSerializer") String eventHeaderSerializer, @PluginAttribute(value="includeLoggerName",defaultBoolean=true) boolean includeLoggerName, @PluginAttribute(value="includeThreadName",defaultBoolean=true) boolean includeThreadName, @PluginAttribute(value="includeMDC",defaultBoolean=true) boolean includeMDC, @PluginAttribute(value="includeException",defaultBoolean=true) boolean includeException, @PluginAttribute(value="includeMarker",defaultBoolean=true) boolean includeMarker, @PluginAttribute(value="connect_timeout",defaultLong=30000L) long connectTimeout, @PluginAttribute(value="call_timeout",defaultLong=0L) long callTimeout, @PluginAttribute(value="read_timeout",defaultLong=0L) long readTimeout, @PluginAttribute(value="write_timeout",defaultLong=0L) long writeTimeout, @PluginAttribute(value="termination_timeout",defaultLong=0L) long terminationTimeout, @PluginElement("Layout") org.apache.logging.log4j.core.Layout<? extends Serializable> layout, @PluginElement("Filter") org.apache.logging.log4j.core.Filter filter)
Create a Http Appender.- Returns:
- The Http Appender.
-
append
public void append(org.apache.logging.log4j.core.LogEvent event)
Perform Appender specific appending actions.- Parameters:
event
- The Log event.
-
stop
public boolean stop(long timeout, TimeUnit timeUnit)
- Specified by:
stop
in interfaceorg.apache.logging.log4j.core.LifeCycle2
- Overrides:
stop
in classorg.apache.logging.log4j.core.filter.AbstractFilterable
-
-