Уровни журналирования
30 июля 2024
ID 245257
Атрибутом каждого сообщения в системе журналирования является уровень журналирования. Уровень используется при фильтрации сообщений в клиенте и настраивается через сервер.
- Critical
Критический сбой в работе программы, после которого продолжение работы программы невозможно.
- Error
Ошибка в работе программы, после которой все еще возможно продолжение работы. Этот уровень применяется для журналирования неожиданного завершения текущей операции. Не рекомендуется применять для журналирования ошибочных действий пользователя.
- Warning
Проблемная ситуация, возникновение которой предусмотрено, и обрабатывается программой в обычном режиме.
- Info (установлен по умолчанию)
Информация о текущем функционировании программы, без дополнительных подробностей. Например, переход в новое окно в пользовательском интерфейсе или успешная запись данных в базу.
- Debug
Более подробный уровень журналирования, чем Info. Предоставляет больше деталей о событиях программы и может быть полезен при отладке.
- Trace
Самый подробный уровень журналирования, используемый для наиболее детального отслеживания событий программы. При включении может значительно влиять на производительность.
Каждый последующий уровень включает в себя все предыдущие. Например, если сервер настроен на уровень Warning, то он передает бэкендам сообщения с уровнями Critical, Error и Warning, а сообщения с уровнями Info, Debug и Trace игнорируются.
Установка уровня журналирования при отправке сообщения программой может осуществляться:
- использованием макроса с параметром, соответствующем выбранному уровню;
- передачей значения перечислителя
LogrrLogLevel
илиLogLevel
при вызове функций журналирования.