Log4j 1.3alpha-8

org.apache.log4j.net
Class SocketAppender

java.lang.Object
  |
  +--org.apache.log4j.spi.ComponentBase
        |
        +--org.apache.log4j.AppenderSkeleton
              |
              +--org.apache.log4j.net.SocketAppender
All Implemented Interfaces:
Appender, Component, OptionHandler

public class SocketAppender
extends AppenderSkeleton

Sends LoggingEvent objects to a remote a log server, usually a SocketNode.

The SocketAppender has the following properties:

Since:
0.8.4
Author:
Ceki Gülcü

Field Summary
static int DEFAULT_PORT
          The default port number of remote logging server (4560).
 
Fields inherited from class org.apache.log4j.AppenderSkeleton
active, closed, errorHandler, headFilter, layout, name, tailFilter, threshold
 
Fields inherited from class org.apache.log4j.spi.ComponentBase
repository
 
Constructor Summary
SocketAppender()
           
SocketAppender(InetAddress address, int port)
          Connects to remote server at address and port.
SocketAppender(String host, int port)
          Connects to remote server at host and port.
 
Method Summary
 void activateOptions()
          Connect to the specified RemoteHost and Port.
 void append(LoggingEvent event)
          Subclasses of AppenderSkeleton should implement this method to perform actual logging.
 void cleanUp()
          Drop the connection to the remote host and release the underlying connector thread if it has been created
 void close()
          Close this appender.
 String getApplication()
          Returns value of the Application option.
 boolean getLocationInfo()
          Returns value of the LocationInfo option.
 int getPort()
          Returns value of the Port option.
 int getReconnectionDelay()
          Returns value of the ReconnectionDelay option.
 String getRemoteHost()
          Returns value of the RemoteHost option.
 boolean requiresLayout()
          Gets whether appender requires a layout.
 void setApplication(String lapp)
          The App option takes a string value which should be the name of the application getting logged.
 void setLocationInfo(boolean locationInfo)
          The LocationInfo option takes a boolean value.
 void setPort(int port)
          The Port option takes a positive integer representing the port where the server is waiting for connections.
 void setReconnectionDelay(int delay)
          The ReconnectionDelay option takes a positive integer representing the number of milliseconds to wait between each failed connection attempt to the server.
 void setRemoteHost(String host)
          The RemoteHost option takes a string value which should be the host name of the server where a SocketNode or a SocketReceiver is running.
 
Methods inherited from class org.apache.log4j.AppenderSkeleton
addFilter, clearFilters, doAppend, finalize, getErrorHandler, getFilter, getFirstFilter, getLayout, getName, getThreshold, isActive, isAsSevereAsThreshold, isAsSevereAsThreshold, isClosed, setErrorHandler, setLayout, setName, setThreshold
 
Methods inherited from class org.apache.log4j.spi.ComponentBase
getLogger, getLoggerRepository, getNonFloodingLogger, resetErrorCount, setLoggerRepository
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.log4j.spi.Component
setLoggerRepository
 

Field Detail

DEFAULT_PORT

public static final int DEFAULT_PORT
The default port number of remote logging server (4560).
Constructor Detail

SocketAppender

public SocketAppender()

SocketAppender

public SocketAppender(InetAddress address,
                      int port)
Connects to remote server at address and port.

SocketAppender

public SocketAppender(String host,
                      int port)
Connects to remote server at host and port.
Method Detail

activateOptions

public void activateOptions()
Connect to the specified RemoteHost and Port.
Overrides:
activateOptions in class AppenderSkeleton

close

public void close()
Close this appender.

This will mark the appender as closed and call then cleanUp() method.


cleanUp

public void cleanUp()
Drop the connection to the remote host and release the underlying connector thread if it has been created

append

public void append(LoggingEvent event)
Description copied from class: AppenderSkeleton
Subclasses of AppenderSkeleton should implement this method to perform actual logging. See also AppenderSkeleton.doAppend method.
Overrides:
append in class AppenderSkeleton

setRemoteHost

public void setRemoteHost(String host)
The RemoteHost option takes a string value which should be the host name of the server where a SocketNode or a SocketReceiver is running.

getRemoteHost

public String getRemoteHost()
Returns value of the RemoteHost option.

setPort

public void setPort(int port)
The Port option takes a positive integer representing the port where the server is waiting for connections.

getPort

public int getPort()
Returns value of the Port option.

setLocationInfo

public void setLocationInfo(boolean locationInfo)
The LocationInfo option takes a boolean value. If true, the information sent to the remote host will include location information. By default no location information is sent to the server.

getLocationInfo

public boolean getLocationInfo()
Returns value of the LocationInfo option.

setApplication

public void setApplication(String lapp)
The App option takes a string value which should be the name of the application getting logged. If property was already set (via system property), don't set here.

getApplication

public String getApplication()
Returns value of the Application option.

setReconnectionDelay

public void setReconnectionDelay(int delay)
The ReconnectionDelay option takes a positive integer representing the number of milliseconds to wait between each failed connection attempt to the server. The default value of this option is 30000 which corresponds to 30 seconds.

Setting this option to zero turns off reconnection capability.


getReconnectionDelay

public int getReconnectionDelay()
Returns value of the ReconnectionDelay option.

requiresLayout

public boolean requiresLayout()
Gets whether appender requires a layout.
Returns:
false

Log4j 1.3alpha-8

Copyright © 2000-2006 Apache Software Foundation.
Licensed under the Apache License, Version 2.0.