Spec-Zone .ru
спецификации, руководства, описания, API
|
public class FileHandler extends StreamHandler
FileHandler может или записать в указанный файл, или он может записать во вращающийся набор файлов.
Для вращающегося набора файлов, поскольку каждый файл достигает данного предела размера, он закрывается, поворачивается, и новый открытый файл. Последовательно более старые файлы называют, добавляя "0", "1", "2", и т.д. в основное имя файла.
Значением по умолчанию буферизация включается в библиотеках IO, но каждую запись журнала спугивают, когда это полно.
По умолчанию XMLFormatter class используется для того, чтобы отформатировать.
Конфигурация: По умолчанию каждый FileHandler инициализируется, используя следующие свойства конфигурации LogManager, где <handler-name> обращается к полностью определенному имени class обработчика. Если свойства не определяются (или имейте недопустимые значения), тогда указанные значения по умолчанию используются.
Например, свойства для FileHandler
был бы:
Для пользовательского обработчика, например, com.foo. MyHandler, свойства были бы:
Образец состоит из строки, которая включает следующие специальные компоненты, которые будут заменены во времени выполнения:
Таким образом например образец "%t/java%g.log" с количеством 2 обычно заставлял бы файлы журнала быть записанными на Солярисе /var/tmp/java0.log и /var/tmp/java1.log тогда как на Windows 95 они будут обычно писаться C:\TEMP\java0.log и C:\TEMP\java1.log
Числа генерации следуют за последовательностью 0, 1, 2, и т.д.
Обычно "%u" уникальное поле устанавливается в 0. Однако, если FileHandler попытается открыть имя файла и найдет, что файл используется в настоящее время другим процессом, то это постепенно увеличит уникальное числовое поле и попробует еще раз. Это будет повторено, пока FileHandler не находит имя файла, которое не используется в настоящее время. Если будет конфликт, и никакое "%u" поле не было определено, то он будет добавлен в конце имени файла после точки. (Это будет после любого автоматически добавленного числа генерации.)
Таким образом, если бы три процесса все пытались зарегистрировать к fred%u.%g.txt тогда, то они могли бы закончить тем, что использовали fred0.0.txt, fred1.0.txt, fred2.0.txt как первый файл в их последовательностях вращения.
Отметьте, что использование уникальных идентификаторов, чтобы избежать конфликтов, как только гарантируют, будет работать достоверно при использовании локальной дисковой файловой системы.
Конструктор и Описание |
---|
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, чтобы записать в ряд файлов с дополнительным, добавляют.
|
Модификатор и Тип | Метод и Описание |
---|---|
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
- если предел < 0, or 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
- если предел < 0, or count < 1.IllegalArgumentException
- если образец является пустой строкойpublic void publish(LogRecord record)
publish
в class StreamHandler
record
- описание события журнала. Нулевая запись тихо игнорируется и не публикуетсяpublic void close() throws SecurityException
close
в class StreamHandler
SecurityException
- если менеджер безопасности существует и если у вызывающей стороны нет LoggingPermission("control").
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92