Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class Handler extends Object
Handler может быть отключен, делая setLevel(Level.OFF) и может быть повторно включен, делая setLevel с соответствующим уровнем.
Классы Handler обычно используют свойства LogManager, чтобы установить значения по умолчанию для Filter Handler, Formatter, и Level. См. определенную документацию для каждого конкретного класса Handler.
Модификатор | Конструктор и Описание |
---|---|
protected |
Handler()
Конструктор по умолчанию.
|
Модификатор и Тип | Метод и Описание |
---|---|
abstract void |
close()
Закройте Handler и свободный все связанные ресурсы.
|
abstract void |
flush()
Сбросьте любой буферизованный вывод.
|
Строка |
getEncoding()
Возвратите кодировку символов для этого Handler.
|
ErrorManager |
getErrorManager()
Получает ErrorManager для этого Обработчика.
|
Фильтр |
getFilter()
Получите текущий Filter для этого Handler.
|
Средство форматирования |
getFormatter()
Возвратите Formatter для этого Handler.
|
Уровень |
getLevel()
Получите уровень журнала, определяющий, какие сообщения будут зарегистрированы этим Handler.
|
boolean |
isLoggable(LogRecord record)
Проверьте, зарегистрировал ли бы этот Handler фактически данный LogRecord.
|
abstract void |
publish(LogRecord record)
Опубликуйте LogRecord.
|
protected void |
reportError(String msg, Exception ex, int code)
Защищенный метод удобства, чтобы сообщить об ошибке ErrorManager этого Обработчика.
|
void |
setEncoding(String encoding)
Установите кодировку символов, используемую этим Handler.
|
void |
setErrorManager(ErrorManager em)
Определите ErrorManager для этого Обработчика.
|
void |
setFilter(Filter newFilter)
Установите Filter, чтобы управлять выводом на этом Handler.
|
void |
setFormatter(Formatter newFormatter)
Установите Formatter.
|
void |
setLevel(Level newLevel)
Установите уровень журнала, определяющий, какие уровни сообщения будут зарегистрированы этим Handler.
|
protected Handler()
public abstract void publish(LogRecord record)
С просьбой журналирования обратились первоначально к объекту Logger, который инициализировал LogRecord и передал его здесь.
Handler ответственен за форматирование сообщения, когда и в случае необходимости. Форматирование должно включать локализацию.
record
- описание события журнала. Нулевая запись тихо игнорируется и не публикуетсяpublic abstract void flush()
public abstract void close() throws SecurityException
Близкий метод выполнит flush и затем закроет Handler. После близко был вызван, этот Handler больше не должен использоваться. Вызовы метода могут или быть тихо проигнорированы или могут бросить исключения на этапе выполнения.
SecurityException
- если менеджер безопасности существует и если у вызывающей стороны нет LoggingPermission("control").public void setFormatter(Formatter newFormatter) throws SecurityException
Некоторый Handlers, возможно, не использует Formatters, когда Formatter будут помнить, но не использоваться.
newFormatter
- Formatter, чтобы использовать (возможно, не нуль),SecurityException
- если менеджер безопасности существует и если у вызывающей стороны нет LoggingPermission("control").public Formatter getFormatter()
public void setEncoding(String encoding) throws SecurityException, UnsupportedEncodingException
Кодирование должно быть установлено перед любым LogRecords пишутся Handler.
encoding
- Имя поддерживаемой кодировки символов. Может быть нуль, чтобы указать на кодирование платформы по умолчанию.SecurityException
- если менеджер безопасности существует и если у вызывающей стороны нет LoggingPermission("control").UnsupportedEncodingException
- если именованное кодирование не поддерживается.public String getEncoding()
public void setFilter(Filter newFilter) throws SecurityException
Для каждого вызова publish Handler вызовет этот Filter (если это будет ненуль) проверять, должен ли LogRecord быть опубликован или отброшен.
newFilter
- объект Filter (может быть нуль),SecurityException
- если менеджер безопасности существует и если у вызывающей стороны нет LoggingPermission("control").public Filter getFilter()
public void setErrorManager(ErrorManager em)
"Ошибочный" метод ErrorManager будет вызван, если какие-либо ошибки произойдут, используя этот Обработчик.
em
- новый ErrorManagerSecurityException
- если менеджер безопасности существует и если у вызывающей стороны нет LoggingPermission("control").public ErrorManager getErrorManager()
SecurityException
- если менеджер безопасности существует и если у вызывающей стороны нет LoggingPermission("control").protected void reportError(String msg, Exception ex, int code)
msg
- дескриптивная строка (может быть нуль),ex
- исключение (может быть нуль),code
- код ошибки определяется в ErrorManagerpublic void setLevel(Level newLevel) throws SecurityException
Намерение состоит в том, чтобы позволить разработчикам включать пространное журналирование, но ограничивать сообщения, которые отправляются определенному Handlers.
newLevel
- новое значение для уровня журналаSecurityException
- если менеджер безопасности существует и если у вызывающей стороны нет LoggingPermission("control").public Level getLevel()
public boolean isLoggable(LogRecord record)
Этот метод проверяет, есть ли у LogRecord соответствующий Level и удовлетворяет ли это любой Filter. Это также может сделать другой Handler определенными проверками, которые могли бы препятствовать тому, чтобы обработчик регистрировал LogRecord. Это возвратит false, если LogRecord будет нулем.
record
- LogRecord
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.