Class ServiceLogger

java.lang.Object
org.apache.activeio.xnet.ServiceLogger
All Implemented Interfaces:
ServerService, SocketService

public class ServiceLogger extends Object implements ServerService
  • Constructor Details

  • Method Details

    • service

      public void service(Socket socket) throws ServiceException, IOException
      log_on_success ----------------- Different information can be logged when a server starts:

      PID : the server's PID (if it's an internal xinetd service, the PID has then a value of 0) ; HOST : the client address ; USERID : the identity of the remote user, according to RFC1413 defining identification protocol; EXIT : the process exit status; DURATION : the session duration.

      log_on_failure ------------------ Here again, xinetd can log a lot of information when a server can't start, either by lack of resources or because of access rules: HOST, USERID : like above mentioned ; ATTEMPT : logs an access attempt. This an automatic option as soon as another value is provided; RECORD : logs every information available on the client.

      Specified by:
      service in interface SocketService
      Parameters:
      socket -
      Throws:
      ServiceException
      IOException
    • getLogOnSuccess

      public String[] getLogOnSuccess()
    • getLogOnFailure

      public String[] getLogOnFailure()
    • init

      public void init(Properties props) throws Exception
      Specified by:
      init in interface ServerService
      Throws:
      Exception
    • start

      public void start() throws ServiceException
      Specified by:
      start in interface ServerService
      Throws:
      ServiceException
    • stop

      public void stop() throws ServiceException
      Specified by:
      stop in interface ServerService
      Throws:
      ServiceException
    • getName

      public String getName()
      Description copied from interface: SocketService
      Gets the name of the service. Used for display purposes only
      Specified by:
      getName in interface SocketService
    • getIP

      public String getIP()
      Description copied from interface: ServerService
      Gets the ip number that the daemon is listening on.
      Specified by:
      getIP in interface ServerService
    • getPort

      public int getPort()
      Description copied from interface: ServerService
      Gets the port number that the daemon is listening on.
      Specified by:
      getPort in interface ServerService