Класс ConsoleHandler
- java.lang.Object
-
- java.util.logging.Handler
-
- java.util.logging.StreamHandler
-
- java.util.logging.ConsoleHandler
public class ConsoleHandler extends StreamHandler
Этот Handler публикует записи логов в System.err. По умолчанию используется SimpleFormatter, чтобы генерировать краткие сводки.
Настройка: По умолчанию каждый ConsoleHandler инициализируется с использованием следующих LogManager свойств конфигурации, где <handler-name> ссылается на полное имя класса обработчика. Если свойства не определены (или имеют недопустимые значения), используются указанные значения по умолчанию.
- <handler-name>.level задаёт уровень по умолчанию для
Handler(по умолчаниюLevel.INFO). - <handler-name>.filter указывает имя класса
Filterдля использования (по умолчанию не используетсяFilter). - <handler-name>.formatter указывает имя класса
Formatterдля использования (по умолчаниюjava.util.logging.SimpleFormatter). - <handler-name>.encoding — имя кодировки символов для использования (по умолчанию — кодировка по умолчанию платформы).
Например, свойства для ConsoleHandler будут следующими:
- java.util.logging.ConsoleHandler.level=INFO
- java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
Для пользовательского обработчика, например, com.foo.MyHandler, свойства будут следующими:
- com.foo.MyHandler.level=INFO
- com.foo.MyHandler.formatter=java.util.logging.SimpleFormatter
- Since:
- 1.4
Конструкторы
| Конструктор и описание |
|---|
ConsoleHandler() Создаёт |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
close() Переопределяет |
void |
publish(LogRecord record) Публикует |
Методы, унаследованные от класса java.util.logging.StreamHandler
flush, isLoggable, setEncoding, setOutputStream Методы, унаследованные от класса java.util.logging.Handler
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError, setErrorManager, setFilter, setFormatter, setLevel Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Подробное описание конструкторов
ConsoleHandler
public ConsoleHandler()
Создаёт ConsoleHandler для System.err.
ConsoleHandler настраивается на основе LogManager свойств (или их значений по умолчанию).
Подробное описание методов
publish
public void publish(LogRecord record)
Публикует LogRecord.
Запрос логгирования был первоначально отправлен объекту Logger, который инициализировал LogRecord и передал его сюда.
- Overrides:
-
publishв классеStreamHandler - Параметры:
-
record- описание события лога. Нулевой объект записи игнорируется и не публикуется
close
public void close()
Переопределяет StreamHandler.close для выполнения сброса, но не закрытия потока вывода. То есть, мы не закрываем System.err.
- Overrides:
-
closeв классеStreamHandler
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.