Kaspersky IoT Secure Gateway 1000 SDK

Интерфейс ILogger

23 января 2025

ID 244799

Интерфейс ILogger предоставляет методы для работы с журналом:

  • Log()

    Отправляет сообщение в журнал с указанным уровнем журналирования LogLevel. Вместо метода Log() вы можете использовать макрос, описанный в разделе "Класс Logger и макрос LOG".

  • ShouldLog()

    Возвращает true, если сообщение с указанным уровнем журналирования должно попадать в журнал, иначе возвращает false.

Описание интерфейса ILogger представлено в файле sysroot-*-kos/component/logrr/cpp/i_logger.h. Для получения экземпляра интерфейса ILogger используйте свободную функцию GetInnerLogImpl(), представленную в этом же файле.

logrr/cpp/i_logger.h (фрагмент)

class ILogger

{

public:

void virtual Log(std::string_view name, LogLevel logLevel,

const sl::source_location& sourceLocation, std::string_view msg) = 0;

bool virtual ShouldLog(LogLevel logLevel) = 0;

virtual ~ILogger() = default;

};

ILogger& GetInnerLogImpl();

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!