45 mListeners.push_back(_lestener);
50 for (VectorLogListeners::iterator listener = mListeners.begin(); listener != mListeners.end(); ++listener)
56 for (VectorLogListeners::iterator listener = mListeners.begin(); listener != mListeners.end(); ++listener)
62 for (VectorLogListeners::iterator listener = mListeners.begin(); listener != mListeners.end(); ++listener)
66 void LogSource::log(
const std::string& _section,
LogLevel _level,
const struct tm* _time,
const std::string& _message,
const char* _file,
int _line)
68 if (mFilter !=
nullptr)
70 if (!mFilter->
shouldLog(_section, _level, _time, _message, _file, _line))
74 for (VectorLogListeners::iterator listener = mListeners.begin(); listener != mListeners.end(); ++listener)
75 (*listener)->log(_section, _level, _time, _message, _file, _line);
void setLogFilter(ILogFilter *_filter)
virtual bool shouldLog(const std::string &_section, LogLevel _level, const struct tm *_time, const std::string &_message, const char *_file, int _line)
void log(const std::string &_section, LogLevel _level, const struct tm *_time, const std::string &_message, const char *_file, int _line)
void addLogListener(ILogListener *_lestener)