ComSDK
 Указатель Классы Пространства имен Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
Классы | Функции
Пространство имен com::log

Средства логирования Подробнее...

Классы

class  FilePrinter
 Принтер в файл Подробнее...
 
class  LogStream
 Поток лога Подробнее...
 
class  MessagePrinter
 Принтер лога Подробнее...
 

Функции

MAC_DLLEXPORT LogStreamredirectToFile (std::ostream &p_stream, const std::string &p_filename, const std::string &p_prefix)
 
MAC_DLLEXPORT std::string methodName (const std::string &p_funcName)
 

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

Средства логирования

Средства для записи сообщений логов в потоки. Обертка COUT_LOG позволяет логировать в std::cout, используя форматированное имя метода/функции. Свои обертки могут быть легко созданы с помощью макроса METHOD_NAME, который возвращает форматированное имя метода/функции. Перенаправления потоков реализуется с помощью класса LogStream. Для упрощения можно воспользоваться готовой функцией redirectToFile.

Функции

MAC_DLLEXPORT LogStream* com::log::redirectToFile ( std::ostream &  p_stream,
const std::string &  p_filename,
const std::string &  p_prefix 
)

Перенаправляет поток p_stream в файл p_filename так, что перед каждым сообщением добавляется префикс "[@p_prefix@]".

Заметки
Возвращаемый объект создан через new, но его можно игнорировать, если предполагается, что редирект должен действовать до тех пор, пока программа не закончит работу.