Интерфейс 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();
В начало