public class FileHandler extends StreamHandler
的FileHandler可以写入指定的文件,也可以写一个旋转的文件。
对于一个旋转的文件集,因为每个文件达到一个给定的大小限制,它是关闭的,旋转,和一个新的文件打开。先后旧的文件被命名为添加“0”,“1”,“2”,等。到基地文件名。
默认情况下,在“输入输出”库中启用默认缓冲区,但当它完成时,每个日志记录都会被刷新出来。
默认情况下,XMLFormatter类用于格式化。
配置:默认情况下每个FileHandler是使用下面的LogManager配置属性,<handler-name>指的完全限定类名初始化的处理程序。如果没有定义属性(或有无效的值),则使用指定的默认值。
例如,对于FileHandler
性能会:
对于自定义处理程序,例如com.foo.myhandler,性能会:
一个模式由一个字符串组成,该字符串包括以下特殊组件,在运行时将被替换:
因此,例如一个模式“% % / java g.log”2个数通常会导致日志文件被写在Solaris /var/tmp / java0.log和/var/tmp / java1.log而在Windows 95上他们会通常写C:\温度\ java0.log和C:\温度“java1.log
生成数按照序列0、1、2等。
通常情况下,“U”唯一字段设置为0。然而,如果FileHandler试图打开文件,发现文件被另一个程序会增加独特的数域,再试一次。这将重复直到FileHandler发现当前不在使用的文件名。如果有一个冲突,没有“% U”字段已被指定,它将被添加在文件名结束后的一个点。(这将是在任何自动添加的生成数。)
因此,如果三个进程都试图登录弗莱德% % g.txt然后他们可能最终使用fred0.0.txt,fred1.0.txt,fred2.0.txt在旋转序列的第一个文件。
请注意,使用唯一的标识来避免冲突,只保证在使用本地磁盘文件系统时能够可靠地工作。
Constructor and Description |
---|
FileHandler()
构建一个默认的
FileHandler。
|
FileHandler(String pattern)
初始化一个
FileHandler写入给定的文件名。
|
FileHandler(String pattern, boolean append)
初始化一个
FileHandler写入给定的文件名,可选的附加。
|
FileHandler(String pattern, int limit, int count)
初始化一个
FileHandler写入的文件集。
|
FileHandler(String pattern, int limit, int count, boolean append)
初始化一个
FileHandler写一组可选的附加文件。
|
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 FileHandler() throws IOException, SecurityException
IOException
-如果有问题的文件IO口。
SecurityException
-如果存在一个安全管理,如果对方没有
LoggingPermission("control"))。
NullPointerException
如果模式属性为空字符串。
public FileHandler(String pattern) throws IOException, SecurityException
的FileHandler配置基于LogManager性质(或默认值)除了给定的模式参数作为文件名模式,文件限制设置为无限制,而文件数设置为一个。
有没有限制的数据量,可以写的,所以使用这个护理。
pattern
-输出文件的名称
IOException
-如果有问题的文件IO口。
SecurityException
-如果存在一个安全管理,如果对方没有
LoggingPermission("control")。
IllegalArgumentException
如果模式是一个空字符串
public FileHandler(String pattern, boolean append) throws IOException, SecurityException
的FileHandler配置基于LogManager性质(或默认值)除了给定的模式参数作为文件名模式,文件限制设置为无限制,文件数设置为一个,并追加模式设置为给定的append论点。
有没有限制的数据量,可以写的,所以使用这个护理。
pattern
-输出文件的名称
append
-指定附加模式
IOException
-如果有问题的文件IO口。
SecurityException
-如果存在一个安全管理,如果对方没有
LoggingPermission("control")。
IllegalArgumentException
如果模式是一个空字符串
public FileHandler(String pattern, int limit, int count) throws IOException, SecurityException
的FileHandler配置基于LogManager性质(或默认值)除了给定的模式参数作为文件名模式,文件限制设置为极限的说法,和文件数设置为给定的计算参数。
计数必须至少1。
pattern
-命名输出文件格式
limit
-的最大字节数写入任何文件
count
-文件使用的数量
IOException
-如果有问题的文件IO口。
SecurityException
-如果存在一个安全管理,如果对方没有
LoggingPermission("control")。
IllegalArgumentException
-如果
limit < 0
,或
count < 1
。
IllegalArgumentException
如果模式是一个空字符串
public FileHandler(String pattern, int limit, int count, boolean append) throws IOException, SecurityException
的FileHandler配置基于LogManager性质(或默认值)除了给定的模式参数作为文件名模式,文件限制设置为极限的说法,和文件数设置为给定数的说法,和添加模式设置为给定的append论点。
计数必须至少1。
pattern
-命名输出文件格式
limit
-的最大字节数写入任何文件
count
-文件使用的数量
append
-指定附加模式
IOException
-如果有问题的文件IO口。
SecurityException
-如果存在一个安全管理,如果对方没有
LoggingPermission("control")。
IllegalArgumentException
-如果
limit < 0
,或
count < 1
。
IllegalArgumentException
如果模式是一个空字符串
public void publish(LogRecord record)
publish
方法重写,继承类
StreamHandler
record
-日志事件描述。一个空记录被忽略,并没有被发布
public void close() throws SecurityException
close
方法重写,继承类
StreamHandler
SecurityException
-如果存在一个安全管理,如果对方没有
LoggingPermission("control")。
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.