Функции ClogInit(), ClogLog() и макрос CLOG
Функция ClogInit() инициализирует клиентскую часть компонента LogRR. Метод принимает идентификатор провайдера журналов. Если явно не вызвать функцию ClogInit(), то инициализация будет выполнена при первом вызове макроса CLOG, а в качестве идентификатора провайдера будет установлено имя программы, вызвавшей макрос.
Функция ClogLog() выполняет запись в журнал.
Функция ClogLog() предназначена для использования в программах на языке C. В программах на языке C++ используйте функцию Logger::Log() или макросы LOG_*.
Описание функций ClogInit(), ClogLog() и макросов для быстрого доступа к ней представлено в файле /opt/KasperskyOS-Community-Edition-<platform>-<version>/sysroot-*-kos/include/component/logrr/clog/clog.h.
Параметры функции ClogLog():
levelУровень журналирования
LogrrLogLevel.fileИмя файла.
lineНомер строки в файле.
funcИмя функции.
messageТекст сообщения или строка форматирования текста сообщения.
...Параметры для подстановки в строку форматирования
message.
Макрос быстрого доступа к функции ClogLog()
Вместо вызова функции ClogLog() вы можете использовать макрос, описание которого представлено в файле component/logrr/clog/clog.h. Этот макрос является вариационным (принимает переменное число параметров), что позволяет не указывать все параметры функции ClogLog(). При вызове макроса достаточно указать уровень журналирования и текст сообщения или строку форматирования сообщения со значениями параметров. Используемый уровень журналирования level определяется первым параметром макроса. Пример использования этого макроса представлен в разделе "Отправка сообщений в журнал с помощью макросов".