Package org.apache.log.output.net
Class SocketOutputTarget
java.lang.Object
org.apache.log.output.AbstractTarget
org.apache.log.output.AbstractOutputTarget
org.apache.log.output.net.SocketOutputTarget
- All Implemented Interfaces:
ErrorAware
,LogTarget
,Closeable
SocketOutputTarget
Useful for writing the output to a TCP/IP client socket.
- Author:
- Rajendra Ghorpade
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ObjectOutputStream
Output strem to write the logprivate Socket
Socket to communicate with the server -
Constructor Summary
ConstructorsConstructorDescriptionSocketOutputTarget
(String host, int port) Creates the output target with the end point specified by host and portSocketOutputTarget
(InetAddress address, int port) Creates output target with the end point specified by the address and port -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Shutdown target.protected void
doProcessEvent
(LogEvent event) To process the LogEventprotected void
Writes the output as a LogEvent without formatting.Methods inherited from class org.apache.log.output.AbstractOutputTarget
getFormatter, open, write
Methods inherited from class org.apache.log.output.AbstractTarget
getErrorHandler, isOpen, processEvent, setErrorHandler
-
Field Details
-
m_socket
Socket to communicate with the server -
m_outputStream
Output strem to write the log
-
-
Constructor Details
-
SocketOutputTarget
Creates output target with the end point specified by the address and port- Parameters:
address
- end point addressport
- the end point port- Throws:
IOException
- if an I/O error ocurrs when creating socket
-
SocketOutputTarget
Creates the output target with the end point specified by host and port- Parameters:
host
- end point hostport
- the end point port- Throws:
IOException
- if an I/O error ocurrs when creating socket
-
-
Method Details
-
write
Writes the output as a LogEvent without formatting. Formatting ia applied on the server side where it is log.- Parameters:
event
- the LogEvent
-
doProcessEvent
To process the LogEvent- Overrides:
doProcessEvent
in classAbstractOutputTarget
- Parameters:
event
- the LogEvent
-
close
public void close()Shutdown target. Attempting to write to target after close() will cause errors to be logged.- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classAbstractOutputTarget
-