18 LogManager* LogManager::msInstance =
nullptr;
36 delete mDefaultSource;
37 mDefaultSource =
nullptr;
50 if (msInstance ==
nullptr)
65 for (VectorLogSource::iterator item = mSources.begin(); item != mSources.end(); ++item)
69 void LogManager::log(
const std::string& _section,
LogLevel _level,
const std::string& _message,
const char* _file,
int _line)
73 struct tm* currentTime;
74 currentTime = localtime(&ctTime);
76 for (VectorLogSource::iterator item = mSources.begin(); item != mSources.end(); ++item)
77 (*item)->log(_section, _level, currentTime, _message, _file, _line);
80 void LogManager::close()
82 for (VectorLogSource::iterator item = mSources.begin(); item != mSources.end(); ++item)
88 mSources.push_back(_source);
106 mDefaultSource->
open();
113 mConsoleEnable = _value;
115 if (mConsole !=
nullptr)
121 return mConsoleEnable;
128 if (mFilter !=
nullptr)
void setLogFilter(ILogFilter *_filter)
static LogManager & getInstance()
bool getSTDOutputEnabled() const
LogLevel getLoggingLevel() const
void setLoggingLevel(LogLevel _value)
void addLogSource(LogSource *_source)
void setEnabled(bool _value)
static LogManager * getInstancePtr()
void log(const std::string &_section, LogLevel _level, const std::string &_message, const char *_file, int _line)
void setSTDOutputEnabled(bool _value)
#define MYGUI_BASE_EXCEPT(desc, src)
void createDefaultSource(const std::string &_logname)
void setLoggingLevel(LogLevel _value)
void setFileName(const std::string &_value)
void addLogListener(ILogListener *_lestener)