Документация
ОС Аврора 5.0.1

Класс Logger

Публичные типы

enum Severity { Quiet = 0 , Emergency = 1 , Alert = 2 , Critical = 3 , Error = 4 , Warning = 5 , Notice = 6 , Information = 7 , Debug = 8 }

Публичные функции

QStringList currentLogDevices () const
Severity level () const
void logBinaryMessage (const QByteArray &blob, Severity=Information)
void logTextMessage (const QString &message, Severity=Information)
void registerLogDevice (AbstractLogDevice *logger)
void setLevel (Severity level)
void unregisterLogDevice (const QString &loggerName)

Дружественные функции и классы

class Global

Подробное описание

Простая система ведения журнала.

Этот класс обеспечивает простой, но гибкий подход к ведению журнала, который может использоваться для отладки или диагностики работы системы.

Для каждого приложения, использующего QCA, есть один Logger. Не нужно создавать Logger самостоятельно — QCA автоматически создаёт его при запуске. Можно получить доступ к Logger, используя глобальный метод QCA::logger().

По умолчанию Logger принимает все сообщения (двоичные и текстовые). Если нужно получить доступ к этим сообщениям, необходимо создать подкласс AbstractLogDevice и зарегистрировать его (с помощью registerLogDevice()). Затем можно будет выполнить любое подходящее действие (например, показать сообщение пользователю с помощью графического интерфейса, войти в файл или отправить стандартную ошибку).

Описание перечислений

Severity

enum QCA::Logger::Severity

Серьёзность сообщения.

Эта информация может использоваться устройством журналирования для определения соответствующего действия.

Quiet Quiet: отключить логирование
Emergency Emergency: система непригодна для использования
Alert Alert: действия необходимо предпринять немедленно
Critical Critical: критические состояния
Error Error: условия ошибки
Warning Warning: условия предупреждения
Notice Notice: нормальное, но серьёзное состояние
Information Informational: информационные сообщения
Debug Debug: сообщения уровня отладки

Описание методов

level()

Severity QCA::Logger::level () const inline

Возвращает текущий уровень логирования.

Возвращает текущий уровень.

setLevel()

void QCA::Logger::setLevel (Severity level)

Устанавливает текущий уровень логирования.

Параметры

level Новый уровень логирования

Регистрируются только уровни серьёзности, меньшие или равные уровню логирования.

logTextMessage()

void QCA::Logger::logTextMessage (const QString & message, Severity = Information )

Записывает сообщение на все доступные устройства журналирования.

Параметры

message Текст для регистрации

logBinaryMessage()

void QCA::Logger::logBinaryMessage (const QByteArray & blob, Severity = Information )

Записывает большой двоичный объект на все доступные устройства ведения журнала.

Параметры

blob Информация для регистрации

Примечание.

То, как данные обрабатываются, довольно специфично для журнала. Например, данные могут быть зарегистрированы как двоичные или каким-то образом закодированы.

registerLogDevice()

void QCA::Logger::registerLogDevice (AbstractLogDevice * logger)

Добавляет подкласс AbstractLogDevice к существующему списку средств ведения журнала.

Параметры

logger LogDevice для добавления

unregisterLogDevice()

void QCA::Logger::unregisterLogDevice (const QString & loggerName)

Удаляет подкласс AbstractLogDevice из существующего списка средств ведения журнала.

Параметры

loggerName Имя LogDevice, которое нужно удалить

Примечание.

Если существует несколько устройств с одинаковыми именами, все они будут удалены.

currentLogDevices()

QStringList QCA::Logger::currentLogDevices () const

Получает список имён всех зарегистрированных устройств журналов.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.