Уровень класса
- Все реализованные интерфейсы:
Serializable
public class Level extends Object implements Serializable
Клиенты обычно должны использовать предопределенные константы уровня, такие как Level.SEVERE.
Уровни в порядке убывания:
- SEVERE (наибольшее значение)
- WARNING
- INFO
- CONFIG
- FINE
- FINER
- FINEST (наименьшее значение)
Третьи стороны могут определять дополнительные уровни регистрации, наследуя класс Level. В таких случаях подклассы должны позаботиться о выборе уникальных целочисленных значений уровня и о том, чтобы сохранить свойство уникальности объекта при сериализации, определив подходящий метод readResolve.
- С момента:
- 1.4
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final Level |
ALL |
ALL указывает, что все сообщения должны быть зарегистрированы. |
static final Level |
CONFIG |
CONFIG — уровень сообщений для сообщений о статической конфигурации. |
static final Level |
FINE |
FINE — уровень сообщений, предоставляющий отладочную информацию. |
static final Level |
FINER |
FINER указывает сообщение отладки с довольно подробной информацией. |
static final Level |
FINEST |
FINEST указывает сообщение отладки с очень подробной информацией. |
static final Level |
INFO |
INFO — уровень сообщений для информационных сообщений. |
static final Level |
OFF |
OFF — специальный уровень, который может быть использован для отключения регистрации. |
static final Level |
SEVERE |
SEVERE — уровень сообщений, указывающий на серьезную ошибку. |
static final Level |
WARNING |
WARNING — уровень сообщений, указывающий на потенциальную проблему. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает уровень с заданным именем и целочисленным значением. |
|
protected |
Создает уровень с заданным именем, целочисленным значением и именем ресурса локализации. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнение двух объектов на равенство по значению. |
String |
getLocalizedName() |
Возвращает локализованное строковое имя уровня для текущей локале. |
String |
getName() |
Возвращает нелокализованное строковое имя уровня. |
String |
getResourceBundleName() |
Возвращает имя пакета локализации уровня или null, если пакет локализации не определен. |
int |
hashCode() |
Генерирует хэш-код. |
final int |
intValue() |
Получение целочисленного значения для данного уровня. |
static Level |
parse |
Парсинг строкового имени уровня в уровень Level. |
final String |
toString() |
Возвращает строковое представление этого уровня. |
Подробное описание полей
OFF
public static final Level OFF
Integer.MAX_VALUE.SEVERE
public static final Level SEVERE
В общем случае сообщения SEVERE должны описывать события, имеющие существенное значение и препятствующие нормальному выполнению программы. Они должны быть достаточно понятны конечным пользователям и системным администраторам. Этот уровень инициализирован значением 1000.
WARNING
public static final Level WARNING
В общем случае сообщения WARNING должны описывать события, представляющие интерес для конечных пользователей или системных администраторов, или указывающие на потенциальные проблемы. Этот уровень инициализирован значением 900.
INFO
public static final Level INFO
Обычно сообщения INFO записываются в консоль или эквивалент. Таким образом, уровень INFO следует использовать только для достаточно значимых сообщений, которые будут понятны конечным пользователям и системным администраторам. Этот уровень инициализирован значением 800.
CONFIG
public static final Level CONFIG
Сообщения CONFIG предназначены для предоставления разнообразной статической информации о конфигурации, чтобы помочь в отладке проблем, связанных с конкретными конфигурациями. Например, сообщение CONFIG может включать тип процессора, глубину графики, вид GUI и т. д. Этот уровень инициализирован значением 700.
FINE
public static final Level FINE
Все уровни FINE, FINER и FINEST предназначены для относительно подробного отслеживания. Точное значение трёх уровней будет варьироваться между подсистемами, но в общем случае FINEST следует использовать для максимально объёмного подробного вывода, FINER — для несколько менее подробного вывода, а FINE — для сообщений с наименьшим объёмом (и наиболее важными).
В общем случае уровень FINE следует использовать для информации, которая будет представлять общий интерес для разработчиков, не имеющих специализированного интереса к конкретной подсистеме.
Сообщения FINE могут включать такие вещи, как незначительные (восстановимые) сбои. Проблемы, указывающие на потенциальные проблемы с производительностью, также стоит регистрировать как FINE. Этот уровень инициализирован значением 500.
FINER
public static final Level FINER
400.FINEST
public static final Level FINEST
300.ALL
public static final Level ALL
Integer.MIN_VALUE.Подробное описание конструкторов
Level
protected Level(String name, int value)
Обратите внимание, что этот конструктор является «защищённым», чтобы позволить создание подклассов. В общем случае клиенты системы ведения журнала должны использовать один из постоянных объектов уровня, таких как SEVERE или FINEST. Однако, если клиентам необходимо добавить новые уровни ведения журнала, они могут создать подкласс Level и определить новые константы.
- Parameters:
-
name— имя уровня, например "SEVERE". -
value— целое значение для уровня. - Throws:
-
NullPointerException— если имя равно null
Level
protected Level(String name, int value, String resourceBundleName)
- Parameters:
-
name— имя уровня, например "SEVERE". -
value— целое значение для уровня. -
resourceBundleName— имя набора ресурсов локализации для использования при локализации заданного имени. Если resourceBundleName равно null или пустой строке, оно игнорируется. - Throws:
-
NullPointerException— если имя равно null
Подробное описание методов
getResourceBundleName
public String getResourceBundleName()
- Returns:
- имя набора ресурсов локализации
getName
public String getName()
- Returns:
- нелокализованное имя
getLocalizedName
public String getLocalizedName()
Если информация о локализации недоступна, возвращается нелокализованное имя.
- Returns:
- локализованное имя
toString
intValue
public final int intValue()
- Returns:
- целое значение для этого уровня.
parse
public static Level parse(String name) throws IllegalArgumentException
Строка аргумента может содержать либо имя уровня, либо целое значение.
Например:
- "SEVERE"
- "1000"
- Parameters:
-
name— строка, подлежащая разбору - Returns:
- Результат разбора. Передача целого числа, соответствующего известному имени (например, 700), вернёт соответствующее имя (например,
CONFIG). Передача целого числа, которого нет (например, 1), вернёт новое имя уровня, инициализированное этим значением. - Throws:
-
NullPointerException— если имя равно null -
IllegalArgumentException— если значение не является допустимым. Допустимые значения — целые числа отInteger.MIN_VALUEдоInteger.MAX_VALUE, а также все известные имена уровней. Известные имена — уровни, определённые этим классом (например,FINE,FINER,FINEST), или созданные этим классом с соответствующим доступом к пакету, или новые уровни, определённые или созданные подклассами.
equals
hashCode
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.logging/java/util/logging/Level.html