public class SocketHandler extends StreamHandler
LogRecords发表到网络流连接。默认情况下,XMLFormatter类用于格式化。
配置:默认情况下每个SocketHandler是使用下面的LogManager配置属性,<handler-name>指的完全限定类名初始化的处理程序。如果没有定义属性(或有无效的值),则使用指定的默认值。
例如,对于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, setOutputStream
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError, setErrorManager, setFilter, setFormatter, setLevel
public 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.