Класс LogRecord
- Все реализуемые интерфейсы:
Serializable
public class LogRecord extends Object implements Serializable
При передаче LogRecord платформе журналирования он логически принадлежит платформе, и клиентское приложение больше не должно использовать или изменять его.
Обратите внимание: если клиентское приложение не указало явные имена исходного метода и исходного класса, класс LogRecord определит их автоматически при первом обращении к ним (вызове getSourceMethodName или getSourceClassName), анализируя стек вызовов. Поэтому, если обработчик журналов собирается передать LogRecord другому потоку или отправить его через RMI и впоследствии получить сведения об имени метода или класса, ему следует вызвать getSourceClassName или getSourceMethodName, чтобы принудительно заполнить эти значения.
Примечания о сериализации:
- Класс LogRecord сериализуем.
- Поскольку объекты в массиве параметров могут быть несериализуемыми, при сериализации все объекты в массиве параметров записываются как соответствующие строки (с использованием Object.toString).
- ResourceBundle не передается в составе сериализованного представления, но передается имя пакета ресурсов, и метод readObject объекта-получателя попытается найти подходящий пакет ресурсов.
- Начиная с:
- 1.4
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
LogRecord |
Создает LogRecord с указанными значениями уровня и сообщения. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Instant |
getInstant() |
Возвращает момент времени, когда произошло событие. |
Level |
getLevel() |
Возвращает уровень сообщения журнала, например Level.SEVERE. |
String |
getLoggerName() |
Возвращает имя исходного Logger. |
long |
getLongThreadID() |
Возвращает идентификатор потока, в котором возникло сообщение |
String |
getMessage() |
Возвращает «исходное» сообщение журнала до локализации или форматирования. |
long |
getMillis() |
Возвращает усеченное время события в миллисекундах с 1970 года. |
Object[] |
getParameters() |
Возвращает параметры сообщения журнала. |
ResourceBundle |
getResourceBundle() |
Возвращает пакет ресурсов локализации |
String |
getResourceBundleName() |
Возвращает имя пакета ресурсов локализации |
long |
getSequenceNumber() |
Возвращает порядковый номер. |
String |
getSourceClassName() |
Возвращает имя класса, который (предположительно) отправил запрос на ведение журнала. |
String |
getSourceMethodName() |
Возвращает имя метода, который (предположительно) отправил запрос на ведение журнала. |
int |
getThreadID() |
Устарело. |
Throwable |
getThrown() |
Возвращает исключение, связанное с записью журнала, если оно есть. |
void |
setInstant |
Устанавливает момент времени, когда произошло событие. |
void |
setLevel |
Устанавливает уровень сообщения журнала, например Level.SEVERE. |
void |
setLoggerName |
Устанавливает имя исходного Logger. |
LogRecord |
setLongThreadID |
Устанавливает идентификатор потока, в котором возникло сообщение. |
void |
setMessage |
Устанавливает «исходное» сообщение журнала до локализации или форматирования. |
void |
setMillis |
Устарело. LogRecord хранит временные метки с точностью до наносекунд, используя значения Instant. |
void |
setParameters |
Устанавливает параметры сообщения журнала. |
void |
setResourceBundle |
Устанавливает пакет ресурсов локализации. |
void |
setResourceBundleName |
Устанавливает имя пакета ресурсов локализации. |
void |
setSequenceNumber |
Устанавливает порядковый номер. |
void |
setSourceClassName |
Устанавливает имя класса, который (предположительно) отправил запрос на ведение журнала. |
void |
setSourceMethodName |
Устанавливает имя метода, который (предположительно) отправил запрос на ведение журнала. |
void |
setThreadID |
Устарело. Этот метод не позволяет передать длинный идентификатор потока; вместо него используйте setLongThreadID(long). |
void |
setThrown |
Устанавливает исключение, связанное с событием журнала. |
Подробное описание конструкторов
LogRecord
public LogRecord(Level level, String msg)
Свойству последовательности будет присвоено новое уникальное значение. В пределах виртуальной машины эти значения выделяются в порядке возрастания.
Начиная с JDK 9 время события представлено объектом Instant. Свойству момента времени будет присвоен текущий момент времени с использованием наиболее точных доступных в системе часов.
Свойству идентификатора потока будет присвоен уникальный идентификатор текущего потока.
Всем остальным свойствам будет присвоено значение "null".
- Параметры:
-
level— значение уровня журналирования -
msg— исходное, не локализованное сообщение журнала (может быть null) - См. также:
Подробное описание методов
getLoggerName
public String getLoggerName()
- Возвращает:
- имя исходного регистратора (может быть null)
setLoggerName
public void setLoggerName(String name)
- Параметры:
-
name— имя исходного регистратора (может быть null)
getResourceBundle
public ResourceBundle getResourceBundle()
Это ResourceBundle, который следует использовать для локализации строки сообщения перед ее форматированием. Результат может быть null, если сообщение не подлежит локализации или подходящий ResourceBundle недоступен.
- Возвращает:
- пакет ресурсов локализации
setResourceBundle
public void setResourceBundle(ResourceBundle bundle)
- Параметры:
-
bundle— пакет ресурсов локализации (может быть null)
getResourceBundleName
public String getResourceBundleName()
Это имя ResourceBundle, который следует использовать для локализации строки сообщения перед ее форматированием. Результат может быть null, если сообщение не подлежит локализации.
- Возвращает:
- имя пакета ресурсов локализации
setResourceBundleName
public void setResourceBundleName(String name)
- Параметры:
-
name— имя пакета ресурсов локализации (может быть null)
getLevel
public Level getLevel()
- Возвращает:
- уровень сообщения журнала
setLevel
public void setLevel(Level level)
- Параметры:
-
level— уровень сообщения журнала
getSequenceNumber
public long getSequenceNumber()
Порядковые номера обычно назначаются конструктором LogRecord, который присваивает каждой новой записи LogRecord уникальный номер в порядке возрастания.
- Возвращает:
- порядковый номер
setSequenceNumber
public void setSequenceNumber(long seq)
Порядковые номера обычно назначаются конструктором LogRecord, поэтому, как правило, использовать этот метод не требуется.
- Параметры:
-
seq— порядковый номер
getSourceClassName
public String getSourceClassName()
Обратите внимание, что sourceClassName не проверяется и может быть подменено. Эти сведения могли быть переданы при вызове регистрации или автоматически определены платформой журналирования. Во втором случае сведения могут быть приблизительными и фактически описывать более ранний вызов в кадре стека.
Может иметь значение null, если получить сведения не удалось.
- Возвращает:
- имя исходного класса
setSourceClassName
public void setSourceClassName(String sourceClassName)
- Параметры:
-
sourceClassName— имя исходного класса (может быть null)
getSourceMethodName
public String getSourceMethodName()
Обратите внимание, что sourceMethodName не проверяется и может быть подменено. Эти сведения могли быть переданы при вызове регистрации или автоматически определены платформой журналирования. Во втором случае сведения могут быть приблизительными и фактически описывать более ранний вызов в кадре стека.
Может иметь значение null, если получить сведения не удалось.
- Возвращает:
- имя исходного метода
setSourceMethodName
public void setSourceMethodName(String sourceMethodName)
- Параметры:
-
sourceMethodName— имя исходного метода (может быть null)
getMessage
public String getMessage()
Может иметь значение null, что эквивалентно пустой строке "".
Это сообщение может быть как окончательным текстом, так и ключом локализации.
При форматировании, если у исходного регистратора есть ResourceBundle локализации и в этом ResourceBundle имеется запись для данной строки сообщения, строка сообщения заменяется локализованным значением.
- Возвращает:
- исходная строка сообщения
setMessage
public void setMessage(String message)
- Параметры:
-
message— исходная строка сообщения (может быть null)
getParameters
public Object[] getParameters()
- Возвращает:
- параметры сообщения журнала. Может иметь значение null, если параметры отсутствуют.
setParameters
public void setParameters(Object[] parameters)
- Параметры:
-
parameters— параметры сообщения журнала (может быть null)
getThreadID
@Deprecated(since="16") public int getThreadID()
getLongThreadID().Это идентификатор потока в виртуальной машине Java, который может соответствовать или не соответствовать идентификатору операционной системы.
- Возвращает:
- идентификатор потока
setThreadID
@Deprecated(since="16") public void setThreadID(int threadID)
setLongThreadID(long).- Параметры:
-
threadID— идентификатор потока
getLongThreadID
public long getLongThreadID()
Это идентификатор потока в виртуальной машине Java, который может соответствовать или не соответствовать идентификатору операционной системы.
- Возвращает:
- идентификатор потока
- Начиная с:
- 16
setLongThreadID
public LogRecord setLongThreadID(long longThreadID)
- Параметры:
-
longThreadID— идентификатор потока - Возвращает:
- этот LogRecord
- Начиная с:
- 16
getMillis
public long getMillis()
- Примечание к API:
- Чтобы получить время события с точностью до наносекунд, используйте
getInstant(). - Требования к реализации:
- Эквивалентно вызову
getInstant().toEpochMilli(). - Возвращает:
- усеченное время события в миллисекундах с 1970 года
- См. также:
setMillis
@Deprecated public void setMillis(long millis)
Instant. Поэтому предпочтительно использовать setInstant() вместо setMillis().- Требования к реализации:
- Эквивалентно вызову
setInstant(Instant.ofEpochMilli(millis)). - Параметры:
-
millis— время события в миллисекундах с 1970 года. - См. также:
getInstant
public Instant getInstant()
- Возвращает:
- момент времени, когда произошло событие.
- Начиная с:
- 9
setInstant
public void setInstant(Instant instant)
Если заданный instant представляет точку на временной шкале, слишком удаленную в будущее или прошлое, чтобы уместиться в корректировку в миллисекундах и наносекундах типа long, будет выброшено исключение ArithmeticException.
- Параметры:
-
instant— момент времени, когда произошло событие. - Выбрасывает:
-
NullPointerException— еслиinstantимеет значение null. -
ArithmeticException— если при вызовеinstant.toEpochMilli()произойдет переполнение числового значения. - Начиная с:
- 9
getThrown
public Throwable getThrown()
Если событие связано с исключением, возвращается объект этого исключения. В противном случае возвращается null.
- Возвращает:
- исключение
setThrown
public void setThrown(Throwable thrown)
- Параметры:
-
thrown— исключение (может быть null)
© 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://docs.oracle.com/en/java/javase/25/docs/api/java.logging/java/util/logging/LogRecord.html
getLongThreadID().