Class SocketOutputTarget

All Implemented Interfaces:
ErrorAware, LogTarget, Closeable

public class SocketOutputTarget extends AbstractOutputTarget
SocketOutputTarget Useful for writing the output to a TCP/IP client socket.
Author:
Rajendra Ghorpade
  • Field Details

    • m_socket

      private Socket m_socket
      Socket to communicate with the server
    • m_outputStream

      private ObjectOutputStream m_outputStream
      Output strem to write the log
  • Constructor Details

    • SocketOutputTarget

      public SocketOutputTarget(InetAddress address, int port) throws IOException
      Creates output target with the end point specified by the address and port
      Parameters:
      address - end point address
      port - the end point port
      Throws:
      IOException - if an I/O error ocurrs when creating socket
    • SocketOutputTarget

      public SocketOutputTarget(String host, int port) throws IOException
      Creates the output target with the end point specified by host and port
      Parameters:
      host - end point host
      port - the end point port
      Throws:
      IOException - if an I/O error ocurrs when creating socket
  • Method Details

    • write

      protected void write(LogEvent event)
      Writes the output as a LogEvent without formatting. Formatting ia applied on the server side where it is log.
      Parameters:
      event - the LogEvent
    • doProcessEvent

      protected void doProcessEvent(LogEvent event)
      To process the LogEvent
      Overrides:
      doProcessEvent in class AbstractOutputTarget
      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 interface Closeable
      Overrides:
      close in class AbstractOutputTarget