Spec-Zone .ru
спецификации, руководства, описания, API
|
public class StreamHandler extends Handler
Это прежде всего предназначается как основной class или поддержка class, который будет использоваться в реализации другого журналирования Handlers.
LogRecords публикуется к данному java.io.OutputStream.
Конфигурация: По умолчанию каждый StreamHandler инициализируется, используя следующие свойства конфигурации LogManager, где <handler-name> обращается к полностью определенному имени class обработчика. Если свойства не определяются (или имейте недопустимые значения), тогда указанные значения по умолчанию используются.
Например, свойства для StreamHandler
был бы:
Для пользовательского обработчика, например, com.foo. MyHandler, свойства были бы:
Конструктор и Описание |
---|
StreamHandler()
Создайте StreamHandler без потока текущей производительности.
|
StreamHandler(OutputStream out, Formatter formatter)
Создайте StreamHandler с данным Formatter и потоком вывода.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Закройте поток текущей производительности.
|
void |
flush()
Сбросьте любые буферизованные сообщения.
|
boolean |
isLoggable(LogRecord record)
Проверьте, зарегистрировал ли бы этот Handler фактически данный LogRecord.
|
void |
publish(LogRecord record)
Отформатируйте и опубликуйте LogRecord.
|
void |
setEncoding(String encoding)
Набор (или изменение) кодировка символов используется этим Handler.
|
protected void |
setOutputStream(OutputStream out)
Измените поток вывода.
|
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError, setErrorManager, setFilter, setFormatter, setLevel
public StreamHandler()
public StreamHandler(OutputStream out, Formatter formatter)
out
- целевой поток выводаformatter
- Средство форматирования, которое будет использоваться, чтобы отформатировать выводprotected void setOutputStream(OutputStream out) throws SecurityException
Если есть поток текущей производительности тогда, строка хвоста Formatter пишется, и поток сбрасывается и закрывается. Затем поток вывода заменяется новым потоком вывода.
out
- Новый поток вывода., Возможно, не нуль.SecurityException
- если менеджер безопасности существует и если у вызывающей стороны нет LoggingPermission("control").public void setEncoding(String encoding) throws SecurityException, UnsupportedEncodingException
Кодирование должно быть установлено перед любым LogRecords пишутся Handler.
setEncoding
в class Handler
encoding
- Имя поддерживаемой кодировки символов. Может быть нуль, чтобы указать на кодирование платформы значения по умолчанию.SecurityException
- если менеджер безопасности существует и если у вызывающей стороны нет LoggingPermission("control").UnsupportedEncodingException
- если именованное кодирование не поддерживается.public void publish(LogRecord record)
StreamHandler сначала проверяет, есть ли OutputStream и если у данного LogRecord есть, по крайней мере, необходимый уровень журнала. Если не это тихо возвращается. Если так, это вызывает, любой связал Filter, чтобы проверить, должна ли запись быть опубликована. Если так, это вызывает свой Formatter, чтобы отформатировать запись и затем пишет результат в поток текущей производительности.
Если это - первый LogRecord, который будет записан данному OutputStream, "главная" строка Formatter пишется потоку прежде, чем LogRecord будет записан.
public boolean isLoggable(LogRecord record)
Этот метод проверяет, есть ли у LogRecord соответствующий уровень и удовлетворяет ли это любой Filter. Это также возвратит false, если никакой поток вывода еще не был присвоен, или LogRecord является нулем.
isLoggable
в class Handler
record
- LogRecordpublic void flush()
public void close() throws SecurityException
Строка "хвоста" Formatter пишется потоку прежде, чем это будет закрыто. Кроме того, если "главная" строка Formatter еще не была записана потоку, она будет записана перед строкой "хвоста".
close
в class Handler
SecurityException
- если менеджер безопасности существует и если вызывающая сторона не имеет контроля LoggingPermission.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92