| java.lang.Object | |||
| ↳ | java.util.logging.Handler | ||
| ↳ | java.util.logging.StreamHandler | ||
| ↳ | java.util.logging.FileHandler | ||
A Handler writes description of logging event into a specified
file or a rotating set of files.
If a set of files are used, when a given amount of data has been written to one file, this file is closed, and another file is opened. The name of these files are generated by given name pattern, see below for details.
By default the IO buffering mechanism is enabled, but when each log record is complete, it is flushed out.
XMLFormatter is default formatter for FileHandler.
MemoryHandler will read following LogManager
properties for initialization, if given properties are not defined or has
invalid values, default value will be used.
Handler, defaults to Level.ALL.Filter
class name, defaults to no Filter.Formatter class, defaults to
java.util.logging.XMLFormatter.FileHandler should append onto existing files, defaults to
false.Name pattern is a string that may includes some special sub-strings, which will be replaced to generate output files:
The "%u" unique field is used to avoid conflicts and set to 0 at first. If
one FileHandler tries to open the filename which is currently
in use by another process, it will repeatedly increment the unique number
field and try again. If the "%u" component has not been included in the file
name pattern and some contention on a file does occur then a unique numerical
value will be added to the end of the filename in question immediately to the
right of a dot. The unique IDs for avoiding conflicts is only guaranteed to
work reliably when using a local disk file system.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Construct a
FileHandler using LogManager
properties or their default value | |||||||||||
Construct a
FileHandler, the given name pattern is used
as output filename, the file limit is set to zero(no limit), and the file
count is set to one, other configuration using LogManager
properties or their default value
This handler write to only one file and no amount limit. | |||||||||||
Construct a
FileHandler, the given name pattern is used
as output filename, the file limit is set to zero(i.e. | |||||||||||
Construct a
FileHandler, the given name pattern is used
as output filename, the file limit is set to given limit argument, and
the file count is set to given count argument, other configuration using
LogManager properties or their default value
This handler is configured to write to a rotating set of count files,
when the limit of bytes has been written to one output file, another file
will be opened instead. | |||||||||||
Construct a
FileHandler, the given name pattern is used
as output filename, the file limit is set to given limit argument, the
file count is set to given count argument, and the append mode is set to
given append argument, other configuration using LogManager
properties or their default value
This handler is configured to write to a rotating set of count files,
when the limit of bytes has been written to one output file, another file
will be opened instead. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Flush and close all opened files.
| |||||||||||
Publish a
LogRecord | |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class java.util.logging.StreamHandler
| |||||||||||
From class java.util.logging.Handler
| |||||||||||
From class java.lang.Object
| |||||||||||
Construct a FileHandler using LogManager
properties or their default value
| IOException | if any IO exception happened |
|---|---|
| SecurityException | if security manager exists and it determines that caller does
not have the required permissions to control this handler,
required permissions include
LogPermission("control") and other permission
like FilePermission("write"), etc.
|
Construct a FileHandler, the given name pattern is used
as output filename, the file limit is set to zero(no limit), and the file
count is set to one, other configuration using LogManager
properties or their default value
This handler write to only one file and no amount limit.
| pattern | the name pattern of output file |
|---|
| IOException | if any IO exception happened |
|---|---|
| SecurityException | if security manager exists and it determines that caller does
not have the required permissions to control this handler,
required permissions include
LogPermission("control") and other permission
like FilePermission("write"), etc. |
| NullPointerException | if the pattern is null. |
| IllegalArgumentException | if the pattern is empty. |
Construct a FileHandler, the given name pattern is used
as output filename, the file limit is set to zero(i.e. no limit applies),
the file count is initialized to one, and the value of
append becomes the new instance's append mode. Other
configuration is done using LogManager properties.
This handler write to only one file and no amount limit.
| pattern | the name pattern of output file |
|---|---|
| append | the append mode |
| IOException | if any IO exception happened |
|---|---|
| SecurityException | if security manager exists and it determines that caller does
not have the required permissions to control this handler,
required permissions include
LogPermission("control") and other permission
like FilePermission("write"), etc. |
| NullPointerException | if the pattern is null. |
| IllegalArgumentException | if the pattern is empty. |
Construct a FileHandler, the given name pattern is used
as output filename, the file limit is set to given limit argument, and
the file count is set to given count argument, other configuration using
LogManager properties or their default value
This handler is configured to write to a rotating set of count files,
when the limit of bytes has been written to one output file, another file
will be opened instead.
| pattern | the name pattern of output file |
|---|---|
| limit | the data amount limit in bytes of one output file, cannot less than one |
| count | the maximum number of files can be used, cannot less than one |
| IOException | if any IO exception happened |
|---|---|
| SecurityException | if security manager exists and it determines that caller does
not have the required permissions to control this handler,
required permissions include
LogPermission("control") and other permission
like FilePermission("write"), etc. |
| NullPointerException | if pattern is null. |
| IllegalArgumentException | if count<1, or limit<0 |
Construct a FileHandler, the given name pattern is used
as output filename, the file limit is set to given limit argument, the
file count is set to given count argument, and the append mode is set to
given append argument, other configuration using LogManager
properties or their default value
This handler is configured to write to a rotating set of count files,
when the limit of bytes has been written to one output file, another file
will be opened instead.
| pattern | the name pattern of output file |
|---|---|
| limit | the data amount limit in bytes of one output file, cannot less than one |
| count | the maximum number of files can be used, cannot less than one |
| append | the append mode |
| IOException | if any IO exception happened |
|---|---|
| SecurityException | if security manager exists and it determines that caller does
not have the required permissions to control this handler,
required permissions include
LogPermission("control") and other permission
like FilePermission("write"), etc. |
| NullPointerException | if pattern is null. |
| IllegalArgumentException | if count<1, or limit<0 |
Flush and close all opened files.
| SecurityException | if security manager exists and it determines that caller does
not have the required permissions to control this handler,
required permissions include
LogPermission("control") and other permission
like FilePermission("write"), etc.
|
|---|
Publish a LogRecord
| record | the log record to be published |
|---|