ComSDK
 Указатель Классы Пространства имен Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
logger.h
1 //===========================================================================
2 #ifndef comfrm_unt_LoggerH
3 #define comfrm_unt_LoggerH
4 //===========================================================================
5 // Заготовка модуля MessagePrinter была сгенерирована специальным средством RAD разработки SA2-DE.
6 // Все права защищены. (2012)
7 //
8 // В данном файле представлен исходный текст основного заголовочного файла модуля.
9 //
10 // В данном файле представлен паттерн интерфейса класса.
11 // Описание класса:
12 // Печатает сообщения
13 // ======================================= //
14 // Параметры новой разработки.
15 // ======================================= //
16 // Имя комплекса: GCAD (gcd)
17 // Имя решения: EventLog (log)
18 // Имя проекта: test (tst)
19 // Полный SID: tstlog
20 // Время создания: 00:38:25
21 // Дата создания: 2012-10-08
22 // ======================================= //
23 // ============================================================================================ //
24 // Параметры ревизии(версии):
25 // ============================================================================================ //
26 // [prd]Period: 10/2012
27 // [aut]Author: Шевцов Алексей
28 // [did]DeveloperID: ash
29 // [pid]ProblemID: 00001
30 // [rvs = did.date.pid]Revision: //#ash.2012-10-08.00001
31 // [dsc]Description: Печатает сообщения
32 // [ccm]CodeComment: rvs.{[s]Start | [e]End | []}{[n]New | [o]Old | [d]Develop}
33 // ============================================================================================ //
34 
35 //========================================================================
36 // ДОПОЛНИТЕЛЬНЫЕ ПОДКЛЮЧЕНИЯ (Типы и модули, необходимые для .h - файла)
37 //------------------------------------------------------------------------
38 #include "logstream.h"
39 #include "libtools.h"
40 
41 #include <boost/current_function.hpp>
42 #include <iostream>
43 #include <string>
44 //========================================================================
45 namespace com
46 {
56  namespace log
57  {
64  MAC_DLLEXPORT LogStream* redirectToFile(std::ostream &p_stream, const std::string& p_filename, const std::string& p_prefix);
65 
66  MAC_DLLEXPORT std::string methodName(const std::string& p_funcName);
67  }
68 }
69 
70 #define __METHOD_NAME__ com::log::methodName(BOOST_CURRENT_FUNCTION)
71 
72 #define COUT_LOG std::cout << __METHOD_NAME__ << ": "
73 //===========================================================================
74 #endif
75 //===========================================================================
76 
MAC_DLLEXPORT LogStream * redirectToFile(std::ostream &p_stream, const std::string &p_filename, const std::string &p_prefix)