Package org.apache.log4j.receivers.net
Class SocketNode13
java.lang.Object
org.apache.log4j.component.spi.ComponentBase
org.apache.log4j.receivers.net.SocketNode13
Read
LoggingEvent
objects sent from a remote client using
Sockets (TCP). These logging events are logged according to local
policy, as if they were generated locally.
For example, the socket node might decide to log events to a local file and also resent them to a second socket node. Implementation lifted from org.apache.log4j.net.SocketNode in log4j 1.3 and renamed to prevent collision with log4j 1.2 implementation.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
Closed state.private List
List of listeners.private boolean
Paused state.private Receiver
Receiver.private Socket
Socket.Fields inherited from class org.apache.log4j.component.spi.ComponentBase
repository
-
Constructor Summary
ConstructorsConstructorDescriptionSocketNode13
(Socket s, Receiver r) Constructor for socket and receiver.SocketNode13
(Socket s, org.apache.log4j.spi.LoggerRepository hierarchy) Constructor for socket and logger repository. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds the listener to the list of listeners to be notified of the respective event.void
close()
Close the node and underlying socketprivate void
fireSocketClosedEvent
(Exception listenerException) Notifies all registered listeners regarding the closing of the Socket.private void
fireSocketOpened
(String remoteInfo) Notifies all registered listeners regarding the opening of a Socket.boolean
isClosed()
Get if node is closed.boolean
isPaused()
Get if node is paused.void
Removes the registered Listener from this instances list of listeners.void
run()
Deserialize events from socket until interrupted.void
Deprecated.Now supports mutliple listeners, this method simply invokes the removeSocketNodeEventListener() to remove the listener, and then readds it.void
setPaused
(boolean b) Sets if node is paused.Methods inherited from class org.apache.log4j.component.spi.ComponentBase
getLogger, getLoggerRepository, getNonFloodingLogger, resetErrorCount, setLoggerRepository
-
Field Details
-
paused
private boolean pausedPaused state. -
closed
private boolean closedClosed state. -
socket
Socket. -
receiver
Receiver. -
listenerList
List of listeners.
-
-
Constructor Details
-
SocketNode13
Constructor for socket and logger repository.- Parameters:
s
- sockethierarchy
- logger repository
-
SocketNode13
Constructor for socket and receiver.- Parameters:
s
- socketr
- receiver
-
-
Method Details
-
setListener
Deprecated.Now supports mutliple listeners, this method simply invokes the removeSocketNodeEventListener() to remove the listener, and then readds it.Set the event listener on this node.- Parameters:
l
- listener
-
addSocketNodeEventListener
Adds the listener to the list of listeners to be notified of the respective event.- Parameters:
listener
- the listener to add to the list
-
removeSocketNodeEventListener
Removes the registered Listener from this instances list of listeners. If the listener has not been registered, then invoking this method has no effect.- Parameters:
listener
- the SocketNodeEventListener to remove
-
run
public void run()Deserialize events from socket until interrupted. -
fireSocketClosedEvent
Notifies all registered listeners regarding the closing of the Socket.- Parameters:
listenerException
- listener exception
-
fireSocketOpened
Notifies all registered listeners regarding the opening of a Socket.- Parameters:
remoteInfo
- remote info
-
setPaused
public void setPaused(boolean b) Sets if node is paused. -
isPaused
public boolean isPaused()Get if node is paused. -
close
Close the node and underlying socket- Throws:
IOException
-
isClosed
public boolean isClosed()Get if node is closed.- Returns:
- true if closed.
-