33 LogManager* LogManager::msInstance =
nullptr;
51 delete mDefaultSource;
52 mDefaultSource =
nullptr;
65 if (msInstance ==
nullptr)
80 for (VectorLogSource::iterator item = mSources.begin(); item != mSources.end(); ++item)
84 void LogManager::log(
const std::string& _section,
LogLevel _level,
const std::string& _message,
const char* _file,
int _line)
88 struct tm* currentTime;
89 currentTime = localtime(&ctTime);
91 for (VectorLogSource::iterator item = mSources.begin(); item != mSources.end(); ++item)
92 (*item)->log(_section, _level, currentTime, _message, _file, _line);
95 void LogManager::close()
97 for (VectorLogSource::iterator item = mSources.begin(); item != mSources.end(); ++item)
103 mSources.push_back(_source);
121 mDefaultSource->
open();
128 mConsoleEnable = _value;
130 if (mConsole !=
nullptr)
136 return mConsoleEnable;
143 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)