Package org.apache.log4j.net
Class UDPReceiver
- java.lang.Object
-
- org.apache.log4j.spi.ComponentBase
-
- org.apache.log4j.plugins.PluginSkeleton
-
- org.apache.log4j.plugins.Receiver
-
- org.apache.log4j.net.UDPReceiver
-
- All Implemented Interfaces:
NetworkBased,PortBased,Pauseable,Plugin,Component,org.apache.log4j.spi.OptionHandler,Thresholdable
public class UDPReceiver extends Receiver implements PortBased, Pauseable
Receive LoggingEvents encoded with an XMLLayout, convert the XML data to a LoggingEvent and post the LoggingEvent.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classUDPReceiver.UDPHandlerThread(package private) classUDPReceiver.UDPReceiverThread
-
Field Summary
Fields Modifier and Type Field Description private booleanadvertiseViaMulticastDNSprivate booleanclosedprivate java.lang.Stringdecoderprivate DecoderdecoderImplprivate java.lang.Stringencoding(package private) UDPReceiver.UDPHandlerThreadhandlerThreadprivate static intPACKET_LENGTHprotected booleanpausedprivate intportprivate UDPReceiver.UDPReceiverThreadreceiverThreadprivate java.net.DatagramSocketsocketprivate org.apache.log4j.net.ZeroConfSupportzeroConfstatic java.lang.StringZONEThe MulticastDNS zone advertised by a UDPReceiver-
Fields inherited from class org.apache.log4j.plugins.Receiver
thresholdLevel
-
Fields inherited from class org.apache.log4j.plugins.PluginSkeleton
active, name
-
Fields inherited from class org.apache.log4j.spi.ComponentBase
repository
-
-
Constructor Summary
Constructors Constructor Description UDPReceiver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateOptions()Returns true if this receiver is active.java.lang.StringgetDecoder()java.lang.StringgetEncoding()Returns value of the Encoding option.intgetPort()Returns the Port # that this net based thing is using.booleanisAdvertiseViaMulticastDNS()booleanisPaused()Get paused state.voidsetAdvertiseViaMulticastDNS(boolean advertiseViaMulticastDNS)voidsetDecoder(java.lang.String decoder)voidsetEncoding(java.lang.String encoding)The Encoding option specifies how the bytes are encoded.voidsetPaused(boolean b)Set paused state.voidsetPort(int port)voidshutdown()Call when the plugin should be stopped.-
Methods inherited from class org.apache.log4j.plugins.Receiver
doPost, getThreshold, isAsSevereAsThreshold, setThreshold
-
Methods inherited from class org.apache.log4j.plugins.PluginSkeleton
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getLoggerRepository, getName, isActive, isEquivalent, removePropertyChangeListener, removePropertyChangeListener, setLoggerRepository, setName
-
Methods inherited from class org.apache.log4j.spi.ComponentBase
getLogger, getNonFloodingLogger, resetErrorCount
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.log4j.net.NetworkBased
getName, isActive
-
-
-
-
Field Detail
-
PACKET_LENGTH
private static final int PACKET_LENGTH
- See Also:
- Constant Field Values
-
receiverThread
private UDPReceiver.UDPReceiverThread receiverThread
-
encoding
private java.lang.String encoding
-
decoder
private java.lang.String decoder
-
decoderImpl
private Decoder decoderImpl
-
paused
protected boolean paused
-
closed
private transient boolean closed
-
port
private int port
-
socket
private java.net.DatagramSocket socket
-
handlerThread
UDPReceiver.UDPHandlerThread handlerThread
-
advertiseViaMulticastDNS
private boolean advertiseViaMulticastDNS
-
zeroConf
private org.apache.log4j.net.ZeroConfSupport zeroConf
-
ZONE
public static final java.lang.String ZONE
The MulticastDNS zone advertised by a UDPReceiver- See Also:
- Constant Field Values
-
-
Method Detail
-
getPort
public int getPort()
Description copied from interface:PortBasedReturns the Port # that this net based thing is using.
-
setPort
public void setPort(int port)
-
setEncoding
public void setEncoding(java.lang.String encoding)
The Encoding option specifies how the bytes are encoded. If this option is not specified, the system encoding will be used.
-
getEncoding
public java.lang.String getEncoding()
Returns value of the Encoding option.
-
getDecoder
public java.lang.String getDecoder()
-
setDecoder
public void setDecoder(java.lang.String decoder)
-
isPaused
public boolean isPaused()
Description copied from interface:PauseableGet paused state.
-
setPaused
public void setPaused(boolean b)
Description copied from interface:PauseableSet paused state.
-
setAdvertiseViaMulticastDNS
public void setAdvertiseViaMulticastDNS(boolean advertiseViaMulticastDNS)
-
isAdvertiseViaMulticastDNS
public boolean isAdvertiseViaMulticastDNS()
-
shutdown
public void shutdown()
Description copied from interface:PluginCall when the plugin should be stopped.
-
activateOptions
public void activateOptions()
Returns true if this receiver is active.- Specified by:
activateOptionsin interfaceorg.apache.log4j.spi.OptionHandler
-
-