Граф наследования:Logger:
Открытые члены | |
Logger (const string &fname) | |
Открывает переданный файл для дописывания в него информации. | |
~Logger () | |
Дописывает в лог статистическую информацию и закрывает файл. | |
virtual void | subscribedMsg (const Publisher< FoundMsg > &pub) |
Данная функция может быть переопределена пользователем для получения сообщений о подписке. | |
virtual void | unsubscribedMsg (const Publisher< FoundMsg > &pub) |
Данная функция может быть переопределена пользователем для получения сообщений о прекращении подписки. | |
virtual void | subscribedMsg (const Publisher< ErrorMsg > &pub) |
Данная функция может быть переопределена пользователем для получения сообщений о подписке. | |
virtual void | unsubscribedMsg (const Publisher< ErrorMsg > &pub) |
Данная функция может быть переопределена пользователем для получения сообщений о прекращении подписки. | |
virtual void | subscribedMsg (const Publisher< InfoMsg > &pub) |
Данная функция может быть переопределена пользователем для получения сообщений о подписке. | |
virtual void | unsubscribedMsg (const Publisher< InfoMsg > &pub) |
Данная функция может быть переопределена пользователем для получения сообщений о прекращении подписки. | |
Открытые атрибуты | |
int | filesOpened |
количество файлов, открытых во время поиска | |
int | filesClosed |
количество файлов, закрытых во время поиска | |
int | linesFound |
количество найденных строк | |
int | errorsEncountered |
количество встреченных ошибок | |
Закрытые члены | |
virtual bool | regularMsg (const Publisher< FoundMsg > &pub, const FoundMsg &msg) |
Выводит найденные строки. | |
virtual bool | regularMsg (const Publisher< ErrorMsg > &pub, const ErrorMsg &msg) |
Выводит сообщения об ошибках. | |
virtual bool | regularMsg (const Publisher< InfoMsg > &pub, const InfoMsg &msg) |
Выводит информационные сообщения. | |
Закрытые данные | |
FILE * | log |
лог для записи |
См. определение в файле ftext.cpp строка 55
|
Открывает переданный файл для дописывания в него информации.
См. определение в файле ftext.cpp строка 99 Перекрестные ссылки _FLINE_, errorsEncountered, filesClosed, filesOpened, linesFound, log и newCException().
00100 { 00101 log=fopen(fname.c_str(), "a"); 00102 if (!log) { 00103 throw newCException(_FLINE_, StringBuf("Can't open \"")+fname+ 00104 "\" file for logging"); 00105 } 00106 00107 filesOpened=filesClosed=linesFound=errorsEncountered=0; 00108 } |
|
Дописывает в лог статистическую информацию и закрывает файл.
См. определение в файле ftext.cpp строка 110 Перекрестные ссылки errorsEncountered, filesClosed, filesOpened, linesFound и log.
00111 { 00112 fputc('\n', log); 00113 #define PR(var) fprintf(log, #var ": %d\n", var) 00114 PR(filesOpened); 00115 PR(filesClosed); 00116 PR(linesFound); 00117 PR(errorsEncountered); 00118 #undef PR 00119 fputc('\n', log); 00120 00121 fclose(log); 00122 } |
|
Выводит информационные сообщения.
Переопределяет метод предка Subscriber< InfoMsg >. См. определение в файле ftext.cpp строка 143 Перекрестные ссылки InfoMsg::fileName, filesClosed, filesOpened, MsgBase::ft, log и InfoMsg::type.
00144 { 00145 if (msg.type==InfoMsg::opened) filesOpened++; 00146 else filesClosed++; 00147 00148 fprintf(log, "InfoMsg : Publisher(%p) FindText(%p) type(%s) fileName(%s)\n", 00149 &pub, &msg.ft, (msg.type==InfoMsg::opened) ? "opened" : "closed", 00150 msg.fileName.c_str()); 00151 00152 return 1; 00153 } |
|
Выводит сообщения об ошибках.
Переопределяет метод предка Subscriber< ErrorMsg >. См. определение в файле ftext.cpp строка 134 Перекрестные ссылки ErrorMsg::errMsg, errorsEncountered, MsgBase::ft и log.
00135 { 00136 errorsEncountered++; 00137 fprintf(log, "ErrorMsg: Publisher(%p) FindText(%p) errMsg(%s)\n", &pub, 00138 &msg.ft, msg.errMsg.c_str()); 00139 00140 return 1; 00141 } |
|
Выводит найденные строки.
Переопределяет метод предка Subscriber< FoundMsg >. См. определение в файле ftext.cpp строка 124 Перекрестные ссылки FoundMsg::fileName, MsgBase::ft, FoundMsg::lineNum, linesFound, FoundMsg::lineText и log.
00125 { 00126 linesFound++; 00127 fprintf(log, "FoundMsg: Publisher(%p) FindText(%p) fileName(%s) lineNum(%d) " 00128 "lineText(%s)\n", &pub, &msg.ft, msg.fileName.c_str(), msg.lineNum, 00129 msg.lineText.c_str()); 00130 00131 return 1; 00132 } |
|
Данная функция может быть переопределена пользователем для получения сообщений о подписке. Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные subscribedMsg(), будут проигнорированы. |
|
Данная функция может быть переопределена пользователем для получения сообщений о подписке. Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные subscribedMsg(), будут проигнорированы. |
|
Данная функция может быть переопределена пользователем для получения сообщений о подписке. Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные subscribedMsg(), будут проигнорированы. |
|
Данная функция может быть переопределена пользователем для получения сообщений о прекращении подписки. Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные unsubscribedMsg(), будут проигнорированы. |
|
Данная функция может быть переопределена пользователем для получения сообщений о прекращении подписки. Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные unsubscribedMsg(), будут проигнорированы. |
|
Данная функция может быть переопределена пользователем для получения сообщений о прекращении подписки. Объект-издатель передается по константной ссылке pub для предотвращения его изменения в процессе передачи сообщения подписчикам, т.к. это может привести к ошибкам. Все исключения, возбуженные unsubscribedMsg(), будут проигнорированы. |
|
количество встреченных ошибок
См. определение в файле ftext.cpp строка 86 Используется в Logger(), regularMsg() и ~Logger(). |
|
количество файлов, закрытых во время поиска
См. определение в файле ftext.cpp строка 82 Используется в Logger(), regularMsg() и ~Logger(). |
|
количество файлов, открытых во время поиска
См. определение в файле ftext.cpp строка 80 Используется в Logger(), regularMsg() и ~Logger(). |
|
количество найденных строк
См. определение в файле ftext.cpp строка 84 Используется в Logger(), regularMsg() и ~Logger(). |
|
лог для записи
См. определение в файле ftext.cpp строка 58 Используется в Logger(), regularMsg() и ~Logger(). |