Класс Logger
- java.lang.Object
-
- java.util.logging.Logger
public class Logger extends Object
Объект Logger используется для регистрации сообщений для определённой системы или компонента приложения. Логгеры обычно имеют имя, используя иерархическое имённое пространство, разделённое точками. Имена логгеров могут быть произвольными строками, но они обычно должны основываться на имени пакета или классе логгируемого компонента, например, java.net или javax.swing. Кроме того, можно создавать «анонимные» логгеры, которые не хранятся в пространстве имён логгера.
Объекты Logger могут быть получены с помощью вызова одного из методов-фабрик getLogger. Они либо создадут новый Logger, либо вернут подходящий существующий Logger. Важно отметить, что Logger, возвращаемый одним из getLogger методов-фабрик, может быть удалён сборщиком мусора в любой момент, если сильная ссылка на Logger не сохраняется.
Сообщения для регистрации будут перенаправляться зарегистрированным объектам Handler, которые могут перенаправлять сообщения в различные места назначения, включая консоли, файлы, журналы ОС и т. д.
Каждый Logger отслеживает «родительский» Logger, который является ближайшим существующим предком в пространстве имён Logger.
Каждый Logger связан с «уровнем» (Level). Это отражает минимальный уровень, который учитывается этим логгером. Если уровень Logger установлен на null, то его эффективный уровень наследуется от родительского логгера, который в свою очередь может получить его рекурсивно от своего родителя и так далее по дереву.
Уровень регистрации можно настроить на основе свойств из файла конфигурации регистрации, как описано в описании класса LogManager. Однако его также можно динамически изменить с помощью вызова метода Logger.setLevel. Если уровень логгера изменится, это изменение может также повлиять на дочерние логгеры, поскольку любой дочерний логгер, у которого null в качестве уровня, унаследует свой эффективный уровень от родителя.
При каждом вызове регистрации Logger сначала выполняет быструю проверку уровня запроса (например, SEVERE или FINE) относительно эффективного уровня регистрации логгера. Если уровень запроса ниже уровня регистрации, вызов регистрации возвращается немедленно.
После прохождения этого начального (быстрого) теста Logger выделит LogRecord для описания сообщения регистрации. Затем он вызовет фильтр (если он присутствует), чтобы выполнить более подробную проверку того, должно ли быть опубликовано сообщение. Если эта проверка пройдена, он опубликует LogRecord в своих выходных обработчиках Handler. По умолчанию логгеры также публикуют свои сообщения обработчикам своих родителей, рекурсивно вверх по дереву.
Каждый Logger может иметь ResourceBundle связанный с ним. ResourceBundle можно указать по имени, используя метод-фабрик getLogger(java.lang.String, java.lang.String), или по значению — с помощью метода setResourceBundle. Этот пакет будет использоваться для локализации сообщений регистрации. Если у Logger нет своего ResourceBundle или имени ресурсного пакета, то он унаследует ResourceBundle или имя ресурсного пакета от родителя, рекурсивно вверх по дереву.
Большинство методов логгирования принимают аргумент «msg». Этот аргумент msg может быть либо сырым значением, либо ключом локализации. Во время форматирования, если у логгера есть (или унаследован) пакет локализации ResourceBundle, и если ResourceBundle имеет отображение для строки msg, тогда строка msg заменяется локализованным значением. В противном случае используется исходная строка msg. Обычно форматировщики используют форматирование в стиле java.text.MessageFormat для форматирования параметров, поэтому, например, строка формата "{0} {1}" отформатирует два параметра как строки.
Набор методов альтернативно принимает «msgSupplier» вместо аргумента «msg». Эти методы принимают функцию Supplier<String>, которая вызывается для построения желаемого сообщения регистрации только тогда, когда сообщение фактически должно быть зарегистрировано на основе эффективного уровня регистрации, тем самым исключая ненужное создание сообщений. Например, если разработчик хочет зарегистрировать состояние здоровья системы для диагностики с помощью версии, принимающей String, код будет выглядеть так:
class DiagnosisMessages {
static String systemHealthStatus() {
// collect system health information
...
}
}
...
logger.log(Level.FINER, DiagnosisMessages.systemHealthStatus()); С приведенным выше кодом состояние здоровья собирается излишне, даже когда уровень регистрации FINER отключен. С версией, принимающей Supplier, как показано ниже, состояние будет собираться только тогда, когда уровень регистрации FINER включен. logger.log(Level.FINER, DiagnosisMessages::systemHealthStatus);
При поиске ResourceBundle, логгер сначала проверяет, был ли пакет указан с помощью setResourceBundle, а затем только наличие имени ресурсного пакета, указанного через метод-фабрик getLogger. Если ResourceBundle или имя ресурсного пакета не найдены, то он будет использовать ближайшее ResourceBundle или имя ресурсного пакета, унаследованные от родительского дерева.
Если ResourceBundle был унаследован или указан через метод setResourceBundle, то этот ResourceBundle будет использован. В противном случае, если у логгера есть только имя ресурсного пакета или он его унаследовал, то это имя ресурсного пакета будет сопоставлено с объектом ResourceBundle, используя локаль по умолчанию на момент регистрации.
При сопоставлении имён ресурсных пакетов с объектами ResourceBundle, логгер сначала попытается использовать контекстный класс загрузчик потока context class loader для сопоставления заданного имени ресурсного пакета с ResourceBundle. Если контекстный класс загрузчик потока null, он попытается использовать системный класс загрузчик вместо него. Если ResourceBundle по-прежнему не найден, он будет использовать класс-загрузчик первого вызывающего метода-фабрики getLogger.
Форматирование (включая локализацию) является обязанностью выходного обработчика Handler, который обычно вызовет Formatter.
Обратите внимание, что форматирование не обязательно должно происходить синхронно. Оно может быть отложено до тех пор, пока LogRecord фактически не будет записан во внешний приемник.
Методы регистрации сгруппированы в пяти основных категориях:
Существует набор методов «log», которые принимают уровень регистрации, строку сообщения и необязательно некоторые параметры для строки сообщения.
Существует набор методов «logp» (для «точного логгирования»), которые похожи на методы «log», но также принимают явное имя класса источника и имя метода.
Существует набор методов «logrb» (для «логгирования с использованием ресурсного пакета»), которые похожи на метод «logp», но также принимают явный объект ресурсного пакета для использования в локализации сообщения регистрации.
Существуют служебные методы для отслеживания входов в методы («входящие» методы), возвратов из методов («выходящие» методы) и выбрасывания исключений («бросающие» методы).
Наконец, есть набор служебных методов для использования в простейших случаях, когда разработчик просто хочет зарегистрировать простую строку на заданном уровне регистрации. Эти методы названы по именам стандартных уровней («severe», «warning», «info» и т. д.) и принимают один аргумент — строку сообщения.
Для методов, не принимающих явное имя источника и имя метода, среда выполнения логгирования сделает все возможное, чтобы определить, какой класс и метод вызвали метод логгирования. Однако важно понимать, что эта автоматически определённая информация может быть приблизительной (или даже совершенно неправильной!). Виртуальные машины могут выполнять расширенные оптимизации при JIT-компиляции и могут полностью удалить кадры стека, что делает невозможным надёжное определение вызывающего класса и метода.
Все методы класса Logger многопоточно безопасны.
Информация по наследованию: Обратите внимание, что класс LogManager может предоставлять собственную реализацию именованных логгеров для любой точки в пространстве имен. Поэтому любые подклассы Logger (если они не реализованы в сочетании с новым классом LogManager) должны позаботиться о получении экземпляра Logger из класса LogManager и делегировать операции, такие как «isLoggable» и «log(LogRecord)», этому экземпляру. Обратите внимание, что для перехвата всех сообщений регистрации подклассам достаточно переопределить метод log(LogRecord). Все остальные методы логгирования реализованы как вызовы этому методу log(LogRecord).
- Since:
- 1.4
Поля
| Модификатор и Тип | Поле | Описание |
|---|---|---|
static Logger | global | Устарело. Инициализация этого поля подвержена тупиковым состояниям. |
static String | GLOBAL_LOGGER_NAME | GLOBAL_LOGGER_NAME — это имя глобального логгера. |
Конструкторы
| Модификатор | Конструктор | Описание |
|---|---|---|
protected | Logger(String name,
String resourceBundleName) | Защищённый метод для построения логгера для именованного подсистемы. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | addHandler(Handler handler) | Добавить обработчик журнала для получения сообщений регистрации. |
void | config(String msg) | Записать сообщение CONFIG. |
void | config(Supplier<String> msgSupplier) | Записать сообщение CONFIG, которое создаётся только в том случае, если уровень регистрации таков, что сообщение будет фактически записано. |
void | entering(String sourceClass,
String sourceMethod) | Записать вход в метод. |
void | entering(String sourceClass,
String sourceMethod,
Object param1) | Записать вход в метод с одним параметром. |
void | entering(String sourceClass,
String sourceMethod,
Object[] params) | Записать вход в метод с массивом параметров. |
void | exiting(String sourceClass,
String sourceMethod) | Записать выход из метода. |
void | exiting(String sourceClass,
String sourceMethod,
Object result) | Записать выход из метода с объектом результата. |
void | fine(String msg) | Записать сообщение FINE. |
void | fine(Supplier<String> msgSupplier) | Записать сообщение FINE, которое создаётся только в том случае, если уровень регистрации таков, что сообщение будет фактически записано. |
void | finer(String msg) | Записать сообщение FINER. |
void | finer(Supplier<String> msgSupplier) | Записать сообщение FINER, которое создаётся только в том случае, если уровень регистрации таков, что сообщение будет фактически записано. |
void | finest(String msg) | Записать сообщение FINEST. |
void | finest(Supplier<String> msgSupplier) | Записать сообщение FINEST, которое создаётся только в том случае, если уровень регистрации таков, что сообщение будет фактически записано. |
static Logger | getAnonymousLogger() | Создать анонимный логгер. |
static Logger | getAnonymousLogger(String resourceBundleName) | Создать анонимный логгер. |
Filter | getFilter() | Получить текущий фильтр для этого логгера. |
static Logger | getGlobal() | Возвращает глобальный объект логгера с именем Logger.GLOBAL_LOGGER_NAME. |
Handler[] | getHandlers() | Получить обработчики, связанные с этим логгером. |
Level | getLevel() | Получить уровень регистрации, заданный для этого логгера. |
static Logger | getLogger(String name) | Найти или создать логгер для именованного подсистемы. |
static Logger | getLogger(String name,
String resourceBundleName) | Найти или создать логгер для именованного подсистемы. |
String | getName() | Получить имя для этого логгера. |
Logger | getParent() | Возвращает родителя для этого логгера. |
ResourceBundle | getResourceBundle() | Получить набор ресурсов локализации для этого логгера. |
String | getResourceBundleName() | Получить имя набора ресурсов локализации для этого логгера. |
boolean | getUseParentHandlers() | Определяет, отправляет ли этот логгер свой вывод в родительский логгер. |
void | info(String msg) | Записать сообщение INFO. |
void | info(Supplier<String> msgSupplier) | Записать сообщение INFO, которое создаётся только в том случае, если уровень регистрации таков, что сообщение будет фактически записано. |
boolean | isLoggable(Level level) | Проверить, будет ли сообщение данного уровня фактически записано этим логгером. |
void | log(Level level,
String msg) | Записать сообщение без аргументов. |
void | log(Level level,
String msg,
Object param1) | Записать сообщение с одним параметром объекта. |
void | log(Level level,
String msg,
Object[] params) | Записать сообщение с массивом параметров объекта. |
void | log(Level level,
String msg,
Throwable thrown) | Записать сообщение с сопутствующей информацией Throwable. |
void | log(Level level,
Throwable thrown,
Supplier<String> msgSupplier) | Записать лениво созданное сообщение с сопутствующей информацией Throwable. |
void | log(Level level,
Supplier<String> msgSupplier) | Записать сообщение, которое создаётся только в том случае, если уровень регистрации таков, что сообщение будет фактически записано. |
void | log(LogRecord record) | Записать LogRecord. |
void | logp(Level level,
String sourceClass,
String sourceMethod,
String msg) | Записать сообщение, указав исходный класс и метод, без аргументов. |
void | logp(Level level,
String sourceClass,
String sourceMethod,
String msg,
Object param1) | Записать сообщение, указав исходный класс и метод, с одним параметром объекта в сообщении. |
void | logp(Level level,
String sourceClass,
String sourceMethod,
String msg,
Object[] params) | Записать сообщение, указав исходный класс и метод, с массивом параметров объекта. |
void | logp(Level level,
String sourceClass,
String sourceMethod,
String msg,
Throwable thrown) | Записать сообщение, указав исходный класс и метод, с сопутствующей информацией Throwable. |
void | logp(Level level,
String sourceClass,
String sourceMethod,
Throwable thrown,
Supplier<String> msgSupplier) | Записать лениво созданное сообщение, указав исходный класс и метод, с сопутствующей информацией Throwable. |
void | logp(Level level,
String sourceClass,
String sourceMethod,
Supplier<String> msgSupplier) | Записать лениво созданное сообщение, указав исходный класс и метод, без аргументов. |
void | logrb(Level level,
String sourceClass,
String sourceMethod,
String bundleName,
String msg) | Устарело. |
void | logrb(Level level,
String sourceClass,
String sourceMethod,
String bundleName,
String msg,
Object param1) | Устарело. |
void | logrb(Level level,
String sourceClass,
String sourceMethod,
String bundleName,
String msg,
Object[] params) | Устарело. |
void | logrb(Level level,
String sourceClass,
String sourceMethod,
String bundleName,
String msg,
Throwable thrown) | Устарело. |
void | logrb(Level level,
String sourceClass,
String sourceMethod,
ResourceBundle bundle,
String msg,
Object... params) | Записать сообщение, указав исходный класс, метод и набор ресурсов локализации, с необязательным списком параметров сообщения. |
void | logrb(Level level,
String sourceClass,
String sourceMethod,
ResourceBundle bundle,
String msg,
Throwable thrown) | Записать сообщение, указав исходный класс, метод и набор ресурсов локализации, с сопутствующей информацией Throwable. |
void | logrb(Level level,
ResourceBundle bundle,
String msg,
Object... params) | Записать сообщение, указав исходный класс, метод и набор ресурсов локализации, с необязательным списком параметров сообщения. |
void | logrb(Level level,
ResourceBundle bundle,
String msg,
Throwable thrown) | Записать сообщение, указав исходный класс, метод и набор ресурсов локализации, с сопутствующей информацией Throwable. |
void | removeHandler(Handler handler) | Удалить обработчик журнала. |
void | setFilter(Filter newFilter) | Установить фильтр для управления выводом в этом логгере. |
void | setLevel(Level newLevel) | Установить уровень регистрации, определяющий уровни сообщений, которые будут записаны этим логгером. |
void | setParent(Logger parent) | Установить родителя для этого логгера. |
void | setResourceBundle(ResourceBundle bundle) | Устанавливает набор ресурсов локализации для этого логгера. |
void | setUseParentHandlers(boolean useParentHandlers) | Указать, должен ли этот логгер отправлять свой вывод в родительский логгер. |
void | severe(String msg) | Записать сообщение SEVERE. |
void | severe(Supplier<String> msgSupplier) | Записать сообщение SEVERE, которое создаётся только в том случае, если уровень регистрации таков, что сообщение будет фактически записано. |
void | throwing(String sourceClass,
String sourceMethod,
Throwable thrown) | Записать сообщение о возникновении исключения. |
void | warning(String msg) | Записать сообщение WARNING. |
void | warning(Supplier<String> msgSupplier) | Запишите сообщение WARNING, которое создаётся только в том случае, если уровень ведения журнала таков, что сообщение действительно будет записано. |
|---|
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
GLOBAL_LOGGER_NAME
public static final String GLOBAL_LOGGER_NAME
GLOBAL_LOGGER_NAME — имя глобального логгера.
- Since:
- 1.6
- См. также:
- Значения константных полей
global
@Deprecated public static final Logger global
Logger.getGlobal(). Для совместимости со старыми версиями JDK, где Logger.getGlobal() недоступен, используйте вызов Logger.getLogger(Logger.GLOBAL_LOGGER_NAME) или Logger.getLogger("global"). Объект логгера "global" предоставляется для удобства разработчиков, которые делают случайное использование пакета ведения журнала. Разработчики, которые серьёзно используют пакет ведения журнала (например, в продуктах), должны создавать и использовать свои собственные объекты Logger с соответствующими именами, чтобы ведение журнала можно было контролировать на подходящем уровне для каждого логгера. Разработчики также должны хранить сильную ссылку на свои объекты Logger, чтобы предотвратить их сборку мусора.
Конструкторы
Logger
protected Logger(String name,
String resourceBundleName) Защищённый метод для построения логгера для именованной подсистемы.
Лoггер будет первоначально настроен с уровнем null и useParentHandlers, установленным в true.
- Параметры:
-
name- Имя логгера. Это должно быть имя, разделенное точками, и обычно должно основываться на имени пакета или имени класса подсистемы, например, java.net или javax.swing. Может быть null для анонимных логгеров. -
resourceBundleName- имя ResourceBundle, которое будет использоваться для локализации сообщений для этого логгера. Может быть null, если ни одно из сообщений не требует локализации. - Исключения:
-
MissingResourceException- если resourceBundleName не null и соответствующий ресурс не найден.
Методы
getGlobal
public static final Logger getGlobal()
Возвращает глобальный объект логгера с именем Logger.GLOBAL_LOGGER_NAME.
- Возвращает:
- глобальный объект логгера
- С:
- 1.7
getLogger
public static Logger getLogger(String name)
Находит или создаёт логгер для указанного подсистемы. Если логгер с заданным именем уже существует, он возвращается. В противном случае создаётся новый логгер.
Если создаётся новый логгер, его уровень логирования настраивается на основе конфигурации LogManager, и он также настраивается на отправку вывода логирования в обработчики родительского логгера. Он регистрируется в глобальном пространстве имён LogManager.
Примечание: LogManager может хранить только слабую ссылку на вновь созданный логгер. Важно понимать, что ранее созданный логгер с данным именем может быть удалён сборщиком мусора в любое время, если на него нет сильной ссылки. В частности, это означает, что два последовательных вызова, такие как getLogger("MyLogger").log(...) могут использовать разные объекты логгера с именем "MyLogger", если нигде в программе нет сильной ссылки на логгер с именем "MyLogger".
- Параметры:
-
name- Имя логгера. Оно должно быть разделено точками и обычно должно быть основано на имени пакета или имени класса подсистемы, например java.net или javax.swing - Возвращает:
- соответствующий логгер
- Исключения:
-
NullPointerException- если имя равно null.
getLogger
public static Logger getLogger(String name,
String resourceBundleName) Находит или создаёт логгер для указанного подсистемы. Если логгер с заданным именем уже существует, он возвращается. В противном случае создаётся новый логгер.
Если создаётся новый логгер, его уровень логирования настраивается на основе конфигурации LogManager, и он также настраивается на отправку вывода логирования в обработчики родительского логгера. Он регистрируется в глобальном пространстве имён LogManager.
Примечание: LogManager может хранить только слабую ссылку на вновь созданный логгер. Важно понимать, что ранее созданный логгер с данным именем может быть удалён сборщиком мусора в любое время, если на него нет сильной ссылки. В частности, это означает, что два последовательных вызова, такие как getLogger("MyLogger", ...).log(...) могут использовать разные объекты логгера с именем "MyLogger", если нигде в программе нет сильной ссылки на логгер с именем "MyLogger".
Если именованный логгер уже существует и ещё не имеет ресурсного набора локализации, то используется указанное имя ресурсного набора. Если именованный логгер уже существует и имеет другое имя ресурсного набора, то выбрасывается исключение IllegalArgumentException.
- Параметры:
-
name- Имя логгера. Оно должно быть разделено точками и обычно должно быть основано на имени пакета или имени класса подсистемы, например java.net или javax.swing -
resourceBundleName- Имя ресурсного набора ResourceBundle, используемого для локализации сообщений для данного логгера. Может бытьnull, если ни одно из сообщений не требует локализации. - Возвращает:
- соответствующий логгер
- Исключения:
-
MissingResourceException- если resourceBundleName не null и соответствующий ресурс не найден. -
IllegalArgumentException- если логгер уже существует и использует другое имя ресурсного набора; или еслиresourceBundleNameравноnull, но именованный логгер имеет установленный ресурсный набор. -
NullPointerException- если имя равно null.
getAnonymousLogger
public static Logger getAnonymousLogger()
Создаёт анонимный логгер. Созданный логгер не регистрируется в пространстве имён LogManager. Проверки доступа к обновлениям логгера не выполняются.
Этот фабричный метод предназначен в основном для использования из апплетов. Поскольку полученный логгер является анонимным, он может храниться в частном порядке создающим классом. Это исключает необходимость в обычных проверках безопасности, что, в свою очередь, позволяет небезопасным апплетам обновлять состояние управления логгера. Например, апплет может установить уровень или добавить обработчик к анонимному логгеру.
Несмотря на то, что новый логгер является анонимным, он настроен так, чтобы использовать корневой логгер ("") в качестве родительского. Это означает, что по умолчанию он наследует эффективный уровень и обработчики от корневого логгера. Изменение родителя через метод setParent всё ещё потребует разрешения безопасности, указанного в этом методе.
- Возвращает:
- новый созданный частный логгер
getAnonymousLogger
public static Logger getAnonymousLogger(String resourceBundleName)
Создаёт анонимный логгер. Созданный логгер не регистрируется в пространстве имён LogManager. Проверки доступа к обновлениям логгера не выполняются.
Этот фабричный метод предназначен в основном для использования из апплетов. Поскольку полученный логгер является анонимным, он может храниться в частном порядке создающим классом. Это исключает необходимость в обычных проверках безопасности, что, в свою очередь, позволяет небезопасным апплетам обновлять состояние управления логгера. Например, апплет может установить уровень или добавить обработчик к анонимному логгеру.
Несмотря на то, что новый логгер является анонимным, он настроен так, чтобы использовать корневой логгер ("") в качестве родительского. Это означает, что по умолчанию он наследует эффективный уровень и обработчики от корневого логгера. Изменение родителя через метод setParent всё ещё потребует разрешения безопасности, указанного в этом методе.
- Параметры:
-
resourceBundleName- Имя ресурсного набора ResourceBundle, используемого для локализации сообщений для данного логгера. Может быть null, если ни одно из сообщений не требует локализации. - Возвращает:
- новый созданный частный логгер
- Исключения:
-
MissingResourceException- если resourceBundleName не null и соответствующий ресурс не найден.
getResourceBundle
public ResourceBundle getResourceBundle()
Возвращает ресурсный набор локализации для данного логгера. Этот метод вернёт ресурсный набор, который был либо задан методом setResourceBundle, либо промаплен из имени ресурсного набора, заданного через фабричный метод getLogger для текущего локализованного региона.
Обратите внимание, что если результат равен null, то логгер будет использовать ресурсный набор или имя ресурсного набора, унаследованное от родительского логгера.
- Возвращает:
- набор локализации (может быть
null)
getResourceBundleName
public String getResourceBundleName()
Возвращает имя ресурсного набора локализации для данного логгера. Это либо имя, заданное через фабричный метод getLogger, либо базовая часть имени ResourceBundle, установленная через метод setResourceBundle.
Обратите внимание, что если результат равен null, то логгер будет использовать ресурсный набор или имя ресурсного набора, унаследованное от родительского логгера.
- Возвращает:
- имя набора локализации (может быть
null)
setFilter
public void setFilter(Filter newFilter)
throws SecurityException Устанавливает фильтр для управления выводом в этом логгере.
После прохождения начальной проверки "уровня" логгер вызовет этот фильтр, чтобы проверить, следует ли действительно публиковать запись журнала.
- Параметры:
-
newFilter- объект фильтра (может быть null) - Исключения:
-
SecurityException- если существует менеджер безопасности, этот логгер не анонимный, и у вызывающего объекта нет разрешения LoggingPermission("control").
getFilter
public Filter getFilter()
Получить текущий фильтр для данного логгера.
- Возвращает:
- объект фильтра (может быть null)
log
public void log(LogRecord record)
Записать запись LogRecord.
Все остальные методы логирования в этом классе вызывают этот метод для фактического выполнения логирования. Подклассы могут переопределять этот единственный метод для захвата всей активности логирования.
- Параметры:
-
record- запись LogRecord, подлежащая публикации
log
public void log(Level level,
String msg) Записать сообщение без аргументов.
Если логгер в настоящее время разрешает указанный уровень сообщения, то указанное сообщение передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
level- Один из идентификаторов уровня сообщений, например SEVERE -
msg- Строковое сообщение (или ключ в каталоге сообщений)
log
public void log(Level level,
Supplier<String> msgSupplier) Записать сообщение, которое должно быть построено только в том случае, если уровень логирования таков, что сообщение будет фактически записано.
Если логгер в настоящее время разрешает указанный уровень сообщения, то сообщение создаётся путём вызова предоставленной функции поставщика и передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
level- Один из идентификаторов уровня сообщений, например SEVERE -
msgSupplier- Функция, которая, при вызове, генерирует желаемое сообщение журнала - С:
- 1.8
log
public void log(Level level,
String msg,
Object param1) Записать сообщение с одним параметром типа object.
Если логгер в настоящее время разрешает указанный уровень сообщения, то создаётся соответствующая запись LogRecord и передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
level- Один из идентификаторов уровня сообщений, например SEVERE -
msg- Строковое сообщение (или ключ в каталоге сообщений) -
param1- параметр сообщения
log
public void log(Level level,
String msg,
Object[] params) Записать сообщение с массивом аргументов типа object.
Если логгер в настоящее время разрешает указанный уровень сообщения, то создаётся соответствующая запись LogRecord и передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
level- Один из идентификаторов уровня сообщений, например SEVERE -
msg- Строковое сообщение (или ключ в каталоге сообщений) -
params- массив параметров сообщения
log
public void log(Level level,
String msg,
Throwable thrown) Запись сообщения с информацией об исключении Throwable.
Если логгер в данный момент разрешает указанный уровень сообщения, то заданные аргументы сохраняются в объекте LogRecord, который передаётся всем зарегистрированным обработчикам вывода.
Обратите внимание, что переданный аргумент исключения сохраняется в свойстве thrown объекта LogRecord, а не в свойстве параметров. Поэтому он обрабатывается особым образом обработчиками форматирования вывода и не рассматривается как параметр форматирования для свойства сообщения объекта LogRecord.
- Параметры:
-
level- Один из идентификаторов уровня сообщения, например, SEVERE -
msg- Строковое сообщение (или ключ в каталоге сообщений) -
thrown- Исключение, связанное с сообщением лога.
log
public void log(Level level,
Throwable thrown,
Supplier<String> msgSupplier) Запись сообщения, созданного ленивым образом, с информацией об исключении Throwable.
Если логгер в данный момент разрешает указанный уровень сообщения, то сообщение создаётся путём вызова предоставленной функции-поставщика. Затем сообщение и переданное исключение Throwable сохраняются в объекте LogRecord, который передаётся всем зарегистрированным обработчикам вывода.
Обратите внимание, что переданный аргумент исключения сохраняется в свойстве thrown объекта LogRecord, а не в свойстве параметров. Поэтому он обрабатывается особым образом обработчиками форматирования вывода и не рассматривается как параметр форматирования для свойства сообщения объекта LogRecord.
- Параметры:
-
level- Один из идентификаторов уровня сообщения, например, SEVERE -
thrown- Исключение, связанное с сообщением лога. -
msgSupplier- Функция, которая при вызове генерирует желаемое сообщение лога - С:
- 1.8
logp
public void logp(Level level,
String sourceClass,
String sourceMethod,
String msg) Запись сообщения, указав класс и метод источника, без аргументов.
Если логгер в данный момент разрешает указанный уровень сообщения, то заданное сообщение передаётся всем зарегистрированным обработчикам вывода.
- Параметры:
-
level- Один из идентификаторов уровня сообщения, например, SEVERE -
sourceClass- Имя класса, который инициировал запрос логгирования -
sourceMethod- Имя метода, который инициировал запрос логгирования -
msg- Строковое сообщение (или ключ в каталоге сообщений)
logp
public void logp(Level level,
String sourceClass,
String sourceMethod,
Supplier<String> msgSupplier) Запись сообщения, созданного ленивым образом, указав класс и метод источника, без аргументов.
Если логгер в данный момент разрешает указанный уровень сообщения, то сообщение создаётся путём вызова предоставленной функции-поставщика и передаётся всем зарегистрированным обработчикам вывода.
- Параметры:
-
level- Один из идентификаторов уровня сообщения, например, SEVERE -
sourceClass- Имя класса, который инициировал запрос логгирования -
sourceMethod- Имя метода, который инициировал запрос логгирования -
msgSupplier- Функция, которая при вызове генерирует желаемое сообщение лога - С:
- 1.8
logp
public void logp(Level level,
String sourceClass,
String sourceMethod,
String msg,
Object param1) Запись сообщения, указав класс и метод источника, с одним параметром объекта для сообщения лога.
Если логгер в данный момент разрешает указанный уровень сообщения, то создаётся соответствующий объект LogRecord и передаётся всем зарегистрированным обработчикам вывода.
- Параметры:
-
level- Один из идентификаторов уровня сообщения, например, SEVERE -
sourceClass- Имя класса, который инициировал запрос логгирования -
sourceMethod- Имя метода, который инициировал запрос логгирования -
msg- Строковое сообщение (или ключ в каталоге сообщений) -
param1- Параметр для сообщения лога.
logp
public void logp(Level level,
String sourceClass,
String sourceMethod,
String msg,
Object[] params) Запись сообщения, указав класс и метод источника, с массивом аргументов объекта.
Если логгер в данный момент разрешает указанный уровень сообщения, то создаётся соответствующий объект LogRecord и передаётся всем зарегистрированным обработчикам вывода.
- Параметры:
-
level- Один из идентификаторов уровня сообщения, например, SEVERE -
sourceClass- Имя класса, который инициировал запрос логгирования -
sourceMethod- Имя метода, который инициировал запрос логгирования -
msg- Строковое сообщение (или ключ в каталоге сообщений) -
params- Массив параметров для сообщения
logp
public void logp(Level level,
String sourceClass,
String sourceMethod,
String msg,
Throwable thrown) Запись сообщения, указав класс и метод источника, с информацией об исключении Throwable.
Если логгер в данный момент разрешает указанный уровень сообщения, то заданные аргументы сохраняются в объекте LogRecord, который передаётся всем зарегистрированным обработчикам вывода.
Обратите внимание, что переданный аргумент исключения сохраняется в свойстве thrown объекта LogRecord, а не в свойстве параметров. Поэтому он обрабатывается особым образом обработчиками форматирования вывода и не рассматривается как параметр форматирования для свойства сообщения объекта LogRecord.
- Параметры:
-
level- Один из идентификаторов уровня сообщения, например, SEVERE -
sourceClass- Имя класса, который инициировал запрос логгирования -
sourceMethod- Имя метода, который инициировал запрос логгирования -
msg- Строковое сообщение (или ключ в каталоге сообщений) -
thrown- Исключение, связанное с сообщением лога.
logp
public void logp(Level level,
String sourceClass,
String sourceMethod,
Throwable thrown,
Supplier<String> msgSupplier) Запись сообщения, созданного ленивым образом, указав класс и метод источника, с информацией об исключении Throwable.
Если логгер в данный момент разрешает указанный уровень сообщения, то сообщение создаётся путём вызова предоставленной функции-поставщика. Затем сообщение и переданное исключение Throwable сохраняются в объекте LogRecord, который передаётся всем зарегистрированным обработчикам вывода.
Обратите внимание, что переданный аргумент исключения сохраняется в свойстве thrown объекта LogRecord, а не в свойстве параметров. Поэтому он обрабатывается особым образом обработчиками форматирования вывода и не рассматривается как параметр форматирования для свойства сообщения объекта LogRecord.
- Параметры:
-
level- Один из идентификаторов уровня сообщения, например, SEVERE -
sourceClass- Имя класса, который инициировал запрос логгирования -
sourceMethod- Имя метода, который инициировал запрос логгирования -
thrown- Исключение, связанное с сообщением лога. -
msgSupplier- Функция, которая при вызове генерирует желаемое сообщение лога - С:
- 1.8
logrb
@Deprecated
public void logrb(Level level,
String sourceClass,
String sourceMethod,
String bundleName,
String msg) Запись сообщения, указав класс, метод и имя набора ресурсов, без аргументов.
Если логгер в данный момент разрешает указанный уровень сообщения, то заданное сообщение передаётся всем зарегистрированным обработчикам вывода.
Строка msg локализуется с использованием именованного набора ресурсов. Если имя набора ресурсов равно null, пустая строка или недействительное, то строка msg не локализуется.
- Параметры:
-
level- Один из идентификаторов уровня сообщения, например, SEVERE -
sourceClass- Имя класса, который инициировал запрос логгирования -
sourceMethod- Имя метода, который инициировал запрос логгирования -
bundleName- Имя набора ресурсов для локализации msg, может быть null -
msg- Строковое сообщение (или ключ в каталоге сообщений)
logrb
@Deprecated
public void logrb(Level level,
String sourceClass,
String sourceMethod,
String bundleName,
String msg,
Object param1) Запись сообщения, указав класс, метод и имя набора ресурсов, с одним параметром объекта для сообщения лога.
Если логгер в данный момент разрешает указанный уровень сообщения, то создаётся соответствующий объект LogRecord и передаётся всем зарегистрированным обработчикам вывода.
Строка msg локализуется с использованием именованного набора ресурсов. Если имя набора ресурсов равно null, пустая строка или недействительное, то строка msg не локализуется.
- Параметры:
-
level- Один из идентификаторов уровня сообщения, например, SEVERE -
sourceClass- Имя класса, который инициировал запрос логгирования -
sourceMethod- Имя метода, который инициировал запрос логгирования -
bundleName- Имя набора ресурсов для локализации msg, может быть null -
msg- Строковое сообщение (или ключ в каталоге сообщений) -
param1- Параметр для сообщения лога.
logrb
@Deprecated
public void logrb(Level level,
String sourceClass,
String sourceMethod,
String bundleName,
String msg,
Object[] params) Запись сообщения, указав класс, метод и имя набора ресурсов, с массивом аргументов объекта.
Если логгер в данный момент разрешает указанный уровень сообщения, то создаётся соответствующий объект LogRecord и передаётся всем зарегистрированным обработчикам вывода.
Строка msg локализуется с использованием именованного набора ресурсов. Если имя набора ресурсов равно null, пустая строка или недействительное, то строка msg не локализуется.
- Параметры:
-
level- Один из идентификаторов уровня сообщения, например, SEVERE -
sourceClass- имя класса, который выдал запрос ведения журнала -
sourceMethod- имя метода, который выдал запрос ведения журнала -
bundleName- имя набора ресурсов для локализации сообщения, может быть null. -
msg- Строковое сообщение (или ключ в каталоге сообщений) -
params- Массив параметров сообщения
logrb
public void logrb(Level level,
String sourceClass,
String sourceMethod,
ResourceBundle bundle,
String msg,
Object... params) Записать сообщение, указав исходный класс, метод и набор ресурсов, с необязательным списком параметров сообщения.
Если ведение журнала в настоящее время включено для данного уровня сообщения level, то создается соответствующая LogRecord и передается всем зарегистрированным объектам вывода Handler.
Строка msg локализуется с использованием данного набора ресурсов. Если набор ресурсов null, то строка msg не локализуется.
- Параметры:
-
level- Один из идентификаторов уровня сообщения, например,SEVERE -
sourceClass- Имя класса, который выдал запрос ведения журнала -
sourceMethod- Имя метода, который выдал запрос ведения журнала -
bundle- Набор ресурсов для локализацииmsg, может бытьnull. -
msg- Строковое сообщение (или ключ в каталоге сообщений) -
params- Параметры сообщения (необязательно, может быть пусто). - С:
- 1.8
logrb
public void logrb(Level level,
ResourceBundle bundle,
String msg,
Object... params) Записать сообщение, указав исходный класс, метод и набор ресурсов, с необязательным списком параметров сообщения.
Если ведение журнала в настоящее время включено для данного уровня сообщения level, то создается соответствующая LogRecord и передается всем зарегистрированным объектам вывода Handler.
Строка msg локализуется с использованием данного набора ресурсов. Если набор ресурсов null, то строка msg не локализуется.
- Параметры:
-
level- Один из идентификаторов уровня сообщения, например,SEVERE -
bundle- Набор ресурсов для локализацииmsg; может бытьnull. -
msg- Строковое сообщение (или ключ в каталоге сообщений) -
params- Параметры сообщения (необязательно, может быть пусто). - С:
- 9
logrb
@Deprecated
public void logrb(Level level,
String sourceClass,
String sourceMethod,
String bundleName,
String msg,
Throwable thrown) Записать сообщение, указав исходный класс, метод и имя набора ресурсов, с ассоциированной информацией Throwable.
Если ведение журнала в настоящее время включено для данного уровня сообщения, то указанные аргументы хранятся в LogRecord, который передается всем зарегистрированным обработчикам вывода.
Строка msg локализуется с использованием указанного имени набора ресурсов. Если имя набора ресурсов равно null, или пустая строка или некорректное, то строка msg не локализуется.
Обратите внимание, что брошенный аргумент хранится в свойстве LogRecord thrown, а не в свойстве LogRecord parameters. Поэтому он обрабатывается особым образом форматировщиками вывода и не рассматривается как параметр форматирования для свойства LogRecord message.
- Параметры:
-
level- Один из идентификаторов уровня сообщения, например, SEVERE -
sourceClass- имя класса, который выдал запрос ведения журнала -
sourceMethod- имя метода, который выдал запрос ведения журнала -
bundleName- имя набора ресурсов для локализации msg, может быть null -
msg- Строковое сообщение (или ключ в каталоге сообщений) -
thrown- Throwable, связанный с сообщением журнала.
logrb
public void logrb(Level level,
String sourceClass,
String sourceMethod,
ResourceBundle bundle,
String msg,
Throwable thrown) Записать сообщение, указав исходный класс, метод и набор ресурсов, с ассоциированной информацией Throwable.
Если ведение журнала в настоящее время включено для данного уровня сообщения level, то указанные аргументы хранятся в LogRecord, который передается всем зарегистрированным обработчикам вывода.
Строка msg локализуется с использованием данного набора ресурсов. Если набор ресурсов null, то строка msg не локализуется.
Обратите внимание, что аргумент thrown хранится в свойстве LogRecord thrown, а не в свойстве LogRecord parameters. Поэтому он обрабатывается специально объектами вывода Formatter и не рассматривается как параметр форматирования для свойства LogRecord message.
- Параметры:
-
level- Один из идентификаторов уровня сообщения, например,SEVERE -
sourceClass- Имя класса, который выдал запрос ведения журнала -
sourceMethod- Имя метода, который выдал запрос ведения журнала -
bundle- Набор ресурсов для локализацииmsg, может бытьnull -
msg- Строковое сообщение (или ключ в каталоге сообщений) -
thrown- Throwable, связанный с сообщением журнала. - С:
- 1.8
logrb
public void logrb(Level level,
ResourceBundle bundle,
String msg,
Throwable thrown) Записать сообщение, указав исходный класс, метод и набор ресурсов, с ассоциированной информацией Throwable.
Если ведение журнала в настоящее время включено для данного уровня сообщения level, то указанные аргументы хранятся в LogRecord, который передается всем зарегистрированным обработчикам вывода.
Строка msg локализуется с использованием данного набора ресурсов. Если набор ресурсов null, то строка msg не локализуется.
Обратите внимание, что аргумент thrown хранится в свойстве LogRecord thrown, а не в свойстве LogRecord parameters. Поэтому он обрабатывается специально объектами вывода Formatter и не рассматривается как параметр форматирования для свойства LogRecord message.
- Параметры:
-
level- Один из идентификаторов уровня сообщения, например,SEVERE -
bundle- Набор ресурсов для локализацииmsg; может бытьnull. -
msg- Строковое сообщение (или ключ в каталоге сообщений) -
thrown- Throwable, связанный с сообщением журнала. - С:
- 9
entering
public void entering(String sourceClass,
String sourceMethod) Записать вход в метод.
Это вспомогательный метод, который можно использовать для записи входа в метод. В журнал записывается LogRecord с сообщением "ENTRY", уровнем журнала FINER и заданными sourceMethod и sourceClass.
- Параметры:
-
sourceClass- имя класса, который выдал запрос ведения журнала -
sourceMethod- имя метода, в который осуществляется вход
entering
public void entering(String sourceClass,
String sourceMethod,
Object param1) Записать вход в метод с одним параметром.
Это вспомогательный метод, который можно использовать для записи входа в метод. В журнал записывается LogRecord с сообщением "ENTRY {0}", уровнем журнала FINER, заданными sourceMethod, sourceClass и параметром.
- Параметры:
-
sourceClass- имя класса, который выдал запрос ведения журнала -
sourceMethod- имя метода, в который осуществляется вход -
param1- параметр метода, в который осуществляется вход
entering
public void entering(String sourceClass,
String sourceMethod,
Object[] params) Записать вход в метод с массивом параметров.
Это вспомогательный метод, который можно использовать для записи входа в метод. В журнал записывается LogRecord с сообщением "ENTRY" (за которым следуют указатели формата {N} для каждого элемента в массиве параметров), уровнем журнала FINER и заданными sourceMethod, sourceClass и параметрами.
- Параметры:
-
sourceClass- имя класса, который выдал запрос ведения журнала -
sourceMethod- имя метода, в который осуществляется вход -
params- массив параметров метода, в который осуществляется вход
exiting
public void exiting(String sourceClass,
String sourceMethod) Записать возвращение из метода.
Это вспомогательный метод, который можно использовать для записи возвращения из метода. В журнал записывается LogRecord с сообщением "RETURN", уровнем журнала FINER и заданными sourceMethod и sourceClass.
- Параметры:
-
sourceClass- имя класса, который выдал запрос ведения журнала -
sourceMethod- имя метода
exiting
public void exiting(String sourceClass,
String sourceMethod,
Object result) Записать возвращение из метода с объектом результата.
Это вспомогательный метод, который можно использовать для записи возвращения из метода. В журнал записывается LogRecord с сообщением "RETURN {0}", уровнем журнала FINER и заданными sourceMethod, sourceClass и объектом результата.
- Параметры:
-
sourceClass- имя класса, который выдал запрос ведения журнала -
sourceMethod- имя метода -
result- Возвращаемый объект
throwing
public void throwing(String sourceClass,
String sourceMethod,
Throwable thrown) Выброс исключения в журнал.
Это вспомогательный метод для записи в журнал, что метод завершается сбросом исключения. Ведение журнала выполняется на уровне FINER.
Если журнал в настоящее время включен для данного уровня сообщения, то заданные аргументы сохраняются в записи журнала, которая передаётся всем зарегистрированным обработчикам вывода. Сообщение записи журнала устанавливается в «THROW».
Обратите внимание, что аргумент, сбрасываемый исключением, сохраняется в свойстве thrown записи журнала, а не в свойстве параметров записи журнала. Таким образом, он обрабатывается специальным образом обработчиками формата вывода и не рассматривается как параметр форматирования для свойства сообщения записи журнала.
- Параметры:
-
sourceClass- имя класса, который инициировал запрос ведения журнала -
sourceMethod- имя метода. -
thrown- Исключение, которое выбрасывается.
severe
public void severe(String msg)
Запись сообщения SEVERE в журнал.
Если журнал в настоящее время включен для уровня сообщения SEVERE, то данное сообщение передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
msg- строковое сообщение (или ключ в каталоге сообщений)
warning
public void warning(String msg)
Запись сообщения WARNING в журнал.
Если журнал в настоящее время включен для уровня сообщения WARNING, то данное сообщение передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
msg- строковое сообщение (или ключ в каталоге сообщений)
info
public void info(String msg)
Запись сообщения INFO в журнал.
Если журнал в настоящее время включен для уровня сообщения INFO, то данное сообщение передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
msg- строковое сообщение (или ключ в каталоге сообщений)
config
public void config(String msg)
Запись сообщения CONFIG в журнал.
Если журнал в настоящее время включен для уровня сообщения CONFIG, то данное сообщение передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
msg- строковое сообщение (или ключ в каталоге сообщений)
fine
public void fine(String msg)
Запись сообщения FINE в журнал.
Если журнал в настоящее время включен для уровня сообщения FINE, то данное сообщение передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
msg- строковое сообщение (или ключ в каталоге сообщений)
finer
public void finer(String msg)
Запись сообщения FINER в журнал.
Если журнал в настоящее время включен для уровня сообщения FINER, то данное сообщение передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
msg- строковое сообщение (или ключ в каталоге сообщений)
finest
public void finest(String msg)
Запись сообщения FINEST в журнал.
Если журнал в настоящее время включен для уровня сообщения FINEST, то данное сообщение передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
msg- строковое сообщение (или ключ в каталоге сообщений)
severe
public void severe(Supplier<String> msgSupplier)
Запись сообщения SEVERE в журнал, которое создаётся только в том случае, если уровень ведения журнала таков, что сообщение будет действительно записано.
Если журнал в настоящее время включен для уровня сообщения SEVERE, то сообщение создаётся путём вызова предоставленной функции поставщика и передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
msgSupplier- функция, которая при вызове генерирует желаемое сообщение журнала - С:
- 1.8
warning
public void warning(Supplier<String> msgSupplier)
Запись сообщения WARNING в журнал, которое создаётся только в том случае, если уровень ведения журнала таков, что сообщение будет действительно записано.
Если журнал в настоящее время включен для уровня сообщения WARNING, то сообщение создаётся путём вызова предоставленной функции поставщика и передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
msgSupplier- функция, которая при вызове генерирует желаемое сообщение журнала - С:
- 1.8
info
public void info(Supplier<String> msgSupplier)
Запись сообщения INFO в журнал, которое создаётся только в том случае, если уровень ведения журнала таков, что сообщение будет действительно записано.
Если журнал в настоящее время включен для уровня сообщения INFO, то сообщение создаётся путём вызова предоставленной функции поставщика и передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
msgSupplier- функция, которая при вызове генерирует желаемое сообщение журнала - С:
- 1.8
config
public void config(Supplier<String> msgSupplier)
Запись сообщения CONFIG в журнал, которое создаётся только в том случае, если уровень ведения журнала таков, что сообщение будет действительно записано.
Если журнал в настоящее время включен для уровня сообщения CONFIG, то сообщение создаётся путём вызова предоставленной функции поставщика и передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
msgSupplier- функция, которая при вызове генерирует желаемое сообщение журнала - С:
- 1.8
fine
public void fine(Supplier<String> msgSupplier)
Запись сообщения FINE в журнал, которое создаётся только в том случае, если уровень ведения журнала таков, что сообщение будет действительно записано.
Если журнал в настоящее время включен для уровня сообщения FINE, то сообщение создаётся путём вызова предоставленной функции поставщика и передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
msgSupplier- функция, которая при вызове генерирует желаемое сообщение журнала - С:
- 1.8
finer
public void finer(Supplier<String> msgSupplier)
Запись сообщения FINER в журнал, которое создаётся только в том случае, если уровень ведения журнала таков, что сообщение будет действительно записано.
Если журнал в настоящее время включен для уровня сообщения FINER, то сообщение создаётся путём вызова предоставленной функции поставщика и передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
msgSupplier- функция, которая при вызове генерирует желаемое сообщение журнала - С:
- 1.8
finest
public void finest(Supplier<String> msgSupplier)
Запись сообщения FINEST в журнал, которое создаётся только в том случае, если уровень ведения журнала таков, что сообщение будет действительно записано.
Если журнал в настоящее время включен для уровня сообщения FINEST, то сообщение создаётся путём вызова предоставленной функции поставщика и передаётся всем зарегистрированным объектам обработчика вывода.
- Параметры:
-
msgSupplier- функция, которая при вызове генерирует желаемое сообщение журнала - С:
- 1.8
setLevel
public void setLevel(Level newLevel)
throws SecurityException Установить уровень журнала, определяющий, какие уровни сообщений будут записаны в журнал этим логгером. Уровни сообщений, меньшие этого значения, будут отброшены. Значение уровня Level.OFF может быть использовано для отключения ведения журнала.
Если новое значение уровня равно null, это означает, что этот узел должен унаследовать свой уровень от ближайшего предка с определённым (не равным null) значением уровня.
- Параметры:
-
newLevel- новое значение уровня журнала (может быть null) - Исключение:
-
SecurityException- если существует менеджер безопасности, этот логгер не является анонимным и у вызывающего объекта нет разрешения LoggingPermission("control").
getLevel
public Level getLevel()
Получение уровня журнала, указанного для этого логгера. Результат может быть null, что означает, что эффективный уровень этого логгера унаследован от родителя.
- Возвращает:
- уровень этого логгера
isLoggable
public boolean isLoggable(Level level)
Проверка, будет ли сообщение заданного уровня действительно записано в журнал этим логгером. Эта проверка основана на эффективном уровне логгера, который может быть унаследован от родителя.
- Параметры:
-
level- уровень логирования сообщения - Возвращает:
- true, если заданный уровень сообщения в настоящее время регистрируется.
getName
public String getName()
Получение имени для этого логгера.
- Возвращает:
- имя логгера. Будет null для анонимных логгеров.
addHandler
public void addHandler(Handler handler)
throws SecurityException Добавление обработчика журнала для получения сообщений логирования.
По умолчанию логгеры также отправляют свой вывод в свой родительский логгер. Обычно корневой логгер настраивается с набором обработчиков, которые по сути действуют как обработчики по умолчанию для всех логгеров.
- Параметры:
-
handler- обработчик логирования - Исключение:
-
SecurityException- если существует менеджер безопасности, этот логгер не является анонимным и у вызывающего объекта нет разрешения LoggingPermission("control").
removeHandler
public void removeHandler(Handler handler)
throws SecurityException Удаление обработчика журнала.
Возвращает без каких-либо действий, если заданный обработчик не найден или равен null
- Параметры:
-
handler- обработчик логирования - Исключение:
-
SecurityException- если существует менеджер безопасности, этот логгер не является анонимным и у вызывающего объекта нет разрешения LoggingPermission("control").
getHandlers
public Handler[] getHandlers()
Получение обработчиков, связанных с этим логгером.
- Возвращает:
- массив всех зарегистрированных обработчиков
setUseParentHandlers
public void setUseParentHandlers(boolean useParentHandlers)
Указывает, нужно ли этому логгеру отправлять свой вывод в родительский логгер. Это означает, что все записи журнала также будут записаны в обработчики родителя, и, потенциально, в его родителя, рекурсивно по иерархии пространства имён.
- Параметры:
-
useParentHandlers- true, если вывод должен отправляться в родительский логгер. - Исключение:
-
SecurityException- если существует менеджер безопасности, этот логгер не является анонимным и у вызывающего объекта нет разрешения LoggingPermission("control").
getUseParentHandlers
public boolean getUseParentHandlers()
Определение, отправляет ли этот логгер свой вывод в родительский логгер.
- Возвращает:
- true, если вывод должен отправляться в родительский логгер
setResourceBundle
public void setResourceBundle(ResourceBundle bundle)
Устанавливает ресурсный пул для этого регистратора. Все сообщения будут регистрироваться с использованием указанного ресурсного пула для его конкретной локали.
- Параметры:
-
bundle- Ресурсный пул, который должен использовать этот регистратор. - Исключения:
-
NullPointerException- если предоставленный пулnull. -
IllegalArgumentException- если у предоставленного пула нет имени базового пула, или если у этого регистратора уже установлен ресурсный пул, но у предоставленного пула другое имя базового пула. -
SecurityException- если существует менеджер безопасности, этот регистратор не анонимный, и у вызывающего объекта нет LoggingPermission("control"). - С:
- 1.8
getParent
public Logger getParent()
Возвращает родительский элемент для данного регистратора.
Этот метод возвращает ближайшего существующего родителя в пространстве имен. Таким образом, если регистратор называется "a.b.c.d", и был создан регистратор "a.b", но регистратор "a.b.c" не существует, то вызов getParent на регистраторе "a.b.c.d" вернёт регистратор "a.b".
Результат будет null, если он вызывается на корневом регистраторе в пространстве имен.
- Возвращает:
- ближайший существующий родительский регистратор
setParent
public void setParent(Logger parent)
Устанавливает родителя для данного регистратора. Этот метод используется LogManager для обновления регистратора при изменении пространства имен.
Его не следует вызывать из кода приложения.
- Параметры:
-
parent- новый родительский регистратор - Исключения:
-
SecurityException- если существует менеджер безопасности и вызывающий объект не имеет LoggingPermission("control").
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.logging/java/util/logging/Logger.html