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 ObjectOutputStreamOutput strem to write the logprivate SocketSocket 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 TypeMethodDescriptionvoidclose()Shutdown target.protected voiddoProcessEvent(LogEvent event) To process the LogEventprotected voidWrites the output as a LogEvent without formatting.Methods inherited from class org.apache.log.output.AbstractOutputTarget
getFormatter, open, writeMethods 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:
doProcessEventin 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:
closein interfaceCloseable- Overrides:
closein classAbstractOutputTarget
-