gis_helper_debug_write_mask()

Вывод отладочного сообщения с заданной маской режима работы.

Прототип:

#include <gis/gishelper.h>
int gis_helper_debug_write_mask( gis_debug_mode_t mask, const char *prefix, const char *format, ... );

Аргументы:

mask
Маска режима работы отладки.
prefix
Префикс сообщения.
format
Описание форматирования строки.
...
Аргументы пользователя.

Библиотека:

gishelper

Описание:

Функция выводит отладочное сообщение с заданной маской режима работы отладки и уровнем отладки GIS_DEBUG_LEVEL_DEBUG.

Возвращаемое значение:

EOK
Успешное завершение.
ENOENT
Не удалось вывести сообщение в режиме GIS_DEBUG_MODE_STD.
ENODATA
Установленный глобально уровень отладочного вывода меньше заданного.
EFAULT
Не удалось открыть отладочный файл в режиме GIS_DEBUG_MODE_FD.
EBADFD
Не удалось вывести сообщение в файл отладочного вывода в режиме GIS_DEBUG_MODE_FD.

Примеры использования:

gis_helper_debug_write_mask( GIS_DEBUG_MODE_STD | GIS_DEBUG_MODE_FD, "[GIS]: ", "Testing write mask" );
string line;
bool found = false;
ifstream logfile( gis_helper_debug_file_getpath() );
if ( logfile )
{
while ( getline( logfile, line ) )
{
char *cstr = new char[line.length() + 1];
strcpy( cstr, line.c_str() );
char *istr = strstr( cstr, "Testing write mask" );
if ( istr != NULL )
found = true;
delete [] cstr;
}
if ( found == false )
{
printf( "No such entry in log file\n" );
return 1;
}
logfile.close();
}

Классификация:

ПК ЦКИ для ЗОСРВ «Нейтрино»

Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

gis_helper_debug_write(), gis_helper_debug_write_lvl()




Предыдущий раздел: Описание API картографического фреймворка