Package de.lema.appender
Class LemaAppender
- java.lang.Object
-
- org.apache.logging.log4j.core.AbstractLifeCycle
-
- org.apache.logging.log4j.core.filter.AbstractFilterable
-
- org.apache.logging.log4j.core.appender.AbstractAppender
-
- de.lema.appender.LemaAppender
-
- 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="LemaAppender", category="Core", elementType="appender", printObject=true) public final class LemaAppender extends org.apache.logging.log4j.core.appender.AbstractAppenderAsynchroner Socket-Appender. Die Klasse verwaltet die Attribute und stellt Log4j2 zufrieden; das eigentliche Senden uebernimmt der EventSender.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedLemaAppender(String name, org.apache.logging.log4j.core.Filter filter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappend(org.apache.logging.log4j.core.LogEvent logEvent)static LemaAppendercreateAppender(String name, org.apache.logging.log4j.core.Filter filter, String lemaHost, String lemaPort, String myHostname, String application, String environment, String applicationVersion, Boolean connectOnDemand)SocketThreadcreateSenderController(de.lema.appender.Identifikation ident, ConnectionProperties connectionProperties)StringgetApplication()StringgetApplicationVersion()intgetBufferSize()StringgetConnectionLostStrategy()StringgetConnectionLostStrategyParameter()intgetConnectOnDemandDisconnectTime()StringgetEnvironment()intgetEnvironmentIdAsInt()StringgetHost()StringgetHostname()StringgetPort()StringgetReconnectionDelay()booleangetSendeBeacon()booleanisConnectOnDemand()booleanrequiresLocation()Stringresolve(String variable, String def)voidsetApplication(String application)voidsetApplicationVersion(String applicationVersion)voidsetBufferSize(int bufferSize)voidsetConnectionLostStrategy(String connectionLostStrategy)voidsetConnectionLostStrategyParameter(String connectionLostStrategyParameter)voidsetConnectOnDemand(boolean connectOnDemand)voidsetConnectOnDemandDisconnectTime(int connectOnDemandDisconnectTime)voidsetEnvironment(String environment)voidsetHost(String host)voidsetHostname(String hostname)voidsetPort(String port)voidsetReconnectionDelay(String delay)voidsetSendeBeacon(boolean sendeBeacon)voidstart()Startet den Sender; Scheitert dies hier wird es nicht nocheinmal probiert, da ein Fataler Fehler vorliegt.booleanstop(long timeout, TimeUnit timeUnit)-
Methods inherited from class org.apache.logging.log4j.core.appender.AbstractAppender
error, error, error, getHandler, getLayout, getName, ignoreExceptions, parseInt, setHandler, toSerializable, toString
-
Methods inherited from class org.apache.logging.log4j.core.filter.AbstractFilterable
addFilter, getFilter, getPropertyArray, hasFilter, isFiltered, removeFilter, 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
-
LemaAppender
protected LemaAppender(String name, org.apache.logging.log4j.core.Filter filter)
-
-
Method Detail
-
requiresLocation
public boolean requiresLocation()
- Specified by:
requiresLocationin interfaceorg.apache.logging.log4j.core.impl.LocationAware- Overrides:
requiresLocationin classorg.apache.logging.log4j.core.appender.AbstractAppender
-
getBufferSize
public int getBufferSize()
-
setBufferSize
public void setBufferSize(int bufferSize)
-
setConnectOnDemand
public void setConnectOnDemand(boolean connectOnDemand)
-
getConnectOnDemandDisconnectTime
public int getConnectOnDemandDisconnectTime()
-
setConnectOnDemandDisconnectTime
public void setConnectOnDemandDisconnectTime(int connectOnDemandDisconnectTime)
-
isConnectOnDemand
public boolean isConnectOnDemand()
-
getConnectionLostStrategyParameter
public String getConnectionLostStrategyParameter()
-
setConnectionLostStrategyParameter
public void setConnectionLostStrategyParameter(String connectionLostStrategyParameter)
-
getConnectionLostStrategy
public String getConnectionLostStrategy()
-
setConnectionLostStrategy
public void setConnectionLostStrategy(String connectionLostStrategy)
-
getApplicationVersion
public String getApplicationVersion()
-
setApplicationVersion
public void setApplicationVersion(String applicationVersion)
-
getSendeBeacon
public boolean getSendeBeacon()
-
setSendeBeacon
public void setSendeBeacon(boolean sendeBeacon)
-
createAppender
@PluginFactory public static LemaAppender createAppender(@PluginAttribute("name") String name, @PluginElement("Filter") org.apache.logging.log4j.core.Filter filter, @PluginAttribute("lemaHost") String lemaHost, @PluginAttribute("lemaPort") String lemaPort, @PluginAttribute("myHostname") String myHostname, @PluginAttribute("application") String application, @PluginAttribute("environment") String environment, @PluginAttribute("applicationVersion") String applicationVersion, @PluginAttribute("connectOnDemand") Boolean connectOnDemand)
-
start
public void start()
Startet den Sender; Scheitert dies hier wird es nicht nocheinmal probiert, da ein Fataler Fehler vorliegt. LIFECLYCE- Specified by:
startin interfaceorg.apache.logging.log4j.core.LifeCycle- Overrides:
startin classorg.apache.logging.log4j.core.filter.AbstractFilterable
-
createSenderController
public SocketThread createSenderController(de.lema.appender.Identifikation ident, ConnectionProperties connectionProperties)
-
stop
public boolean stop(long timeout, TimeUnit timeUnit)- Specified by:
stopin interfaceorg.apache.logging.log4j.core.LifeCycle2- Overrides:
stopin classorg.apache.logging.log4j.core.filter.AbstractFilterable
-
getApplication
public String getApplication()
-
getPort
public String getPort()
-
getReconnectionDelay
public String getReconnectionDelay()
-
getHost
public String getHost()
-
getEnvironment
public String getEnvironment()
-
getEnvironmentIdAsInt
public int getEnvironmentIdAsInt()
-
setApplication
public void setApplication(String application)
-
setPort
public void setPort(String port)
-
setReconnectionDelay
public void setReconnectionDelay(String delay)
-
setHost
public void setHost(String host)
-
setEnvironment
public void setEnvironment(String environment)
-
getHostname
public String getHostname()
-
setHostname
public void setHostname(String hostname)
-
append
public void append(org.apache.logging.log4j.core.LogEvent logEvent)
-
-