public class SocketHandler extends StreamHandler
LogRecords被发布到网络流连接。 默认情况下, XMLFormatter类用于格式化。
配置:默认情况下,每个SocketHandler使用以下LogManager 配置属性进行初始化,其中<handler-name>引用处理程序的完全限定类名。 如果未定义属性(或具有无效值),则使用指定的默认值。
例如,SocketHandler的SocketHandler将是:
对于自定义处理程序,例如com.foo.MyHandler,属性将是:
输出IO流被缓冲,但在写入每个LogRecord之后被刷新。
| Constructor and Description |
|---|
SocketHandler()
创建一个
SocketHandler ,仅使用
LogManager属性(或其默认值)。
|
SocketHandler(String host, int port)
使用指定的主机和端口构建一个
SocketHandler 。
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
关闭此输出流。
|
void |
publish(LogRecord record)
格式化并发布
LogRecord 。
|
flush, isLoggable, setEncoding, setOutputStreamgetEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError, setErrorManager, setFilter, setFormatter, setLevelpublic SocketHandler()
throws IOException
IllegalArgumentException - 如果主机或端口无效或未指定为LogManager属性。
IOException - 如果我们无法连接到目标主机和端口。
public SocketHandler(String host, int port) throws IOException
host - 目标主机。
port - 目标端口。
IllegalArgumentException - 如果主机或端口无效。
IOException - 如果我们无法连接到目标主机和端口。
public void close()
throws SecurityException
close在
StreamHandler
SecurityException - 如果存在安全管理员,并且呼叫方没有
LoggingPermission("control") 。
public void publish(LogRecord record)
publish在类别
StreamHandler
record - 日志事件的描述。
空值记录被默认忽略并且未发布
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.