Top Description Fields Constructors Methods
java.util.logging

public Class SocketHandler

extends StreamHandler
Class Inheritance
Imports
java.io.*, java.net.*

Simple network logging Handler.

LogRecords are published to a network stream connection. By default the XMLFormatter class is used for formatting.

Configuration: By default each SocketHandler is initialized using the following LogManager configuration properties where <handler-name> refers to the fully-qualified class name of the handler. If properties are not defined (or have invalid values) then the specified default values are used.

For example, the properties for SocketHandler would be:

For a custom handler, e.g. com.foo.MyHandler, the properties would be:

The output IO stream is buffered, but is flushed after each LogRecord is written.

Since
1.4

Field Summary

Modifier and TypeField and Description
private String
private int
private Socket

Constructor Summary

AccessConstructor and Description
public
SocketHandler()

Create a SocketHandler, using only LogManager properties (or their defaults).

public
SocketHandler(String
target host.
host
,
int
target port.
port
)

Construct a SocketHandler using a specified host and port.

Method Summary

Modifier and TypeMethod and Description
public void
close()

Overrides java.util.logging.StreamHandler.close.

Close this output stream.
private void
private void
public void
publish(LogRecord
description of the log event. A null record is silently ignored and is not published
record
)

Overrides java.util.logging.StreamHandler.publish.

Format and publish a LogRecord.
private void
Inherited from java.util.logging.StreamHandler:
flushisLoggablesetEncodingsetOutputStreamsetOutputStreamPrivileged

Field Detail

hostback to summary
private String host
portback to summary
private int port
sockback to summary
private Socket sock

Constructor Detail

SocketHandlerback to summary
public SocketHandler() throws IOException

Create a SocketHandler, using only LogManager properties (or their defaults).

Exceptions
IOException:
if we are unable to connect to the target host and port.
IllegalArgumentException:
if the host or port are invalid or are not specified as LogManager properties.
SocketHandlerback to summary
public SocketHandler(String host, int port) throws IOException

Construct a SocketHandler using a specified host and port. The SocketHandler is configured based on LogManager properties (or their default values) except that the given target host and port arguments are used. If the host argument is empty, but not null String then the localhost is used.

Parameters
host:String

target host.

port:int

target port.

Exceptions
IOException:
if we are unable to connect to the target host and port.
IllegalArgumentException:
if the host or port are invalid.

Method Detail

closeback to summary
public void close() throws SecurityException

Overrides java.util.logging.StreamHandler.close.

Close this output stream.

Annotations
@Override
Exceptions
SecurityException:
if a security manager exists and if the caller does not have LoggingPermission("control").
close0back to summary
private void close0() throws SecurityException
connectback to summary
private void connect() throws IOException
publishback to summary
public void publish(LogRecord record)

Overrides java.util.logging.StreamHandler.publish.

Format and publish a LogRecord.

Parameters
record:LogRecord

description of the log event. A null record is silently ignored and is not published

Annotations
@Override
publish0back to summary
private void publish0(LogRecord record)

Hides java.util.logging.StreamHandler.publish0.