45 for (
auto& source : mSources)
50 std::string_view _section,
52 std::string_view _message,
53 std::string_view _file,
58 struct tm* currentTime;
59 currentTime = localtime(&ctTime);
61 for (
auto& source : mSources)
62 source->log(_section, _level, currentTime, _message, _file, _line);
65 void LogManager::close()
67 for (
auto& source : mSources)
73 mSources.push_back(_source);
78 mDefaultSource = std::make_unique<LogSource>();
80 mConsole = std::make_unique<ConsoleLogListener>();
81 mConsole->setEnabled(mConsoleEnable);
82 mDefaultSource->addLogListener(mConsole.get());
85 mFile = std::make_unique<FileLogListener>();
86 mFile->setFileName(_logname);
87 mDefaultSource->addLogListener(mFile.get());
90 mFilter = std::make_unique<LevelLogFilter>();
91 mFilter->setLoggingLevel(mLevel);
92 mDefaultSource->setLogFilter(mFilter.get());
94 mDefaultSource->open();
101 mConsoleEnable = _value;
103 if (mConsole !=
nullptr)
104 mConsole->setEnabled(_value);
109 return mConsoleEnable;
116 if (mFilter !=
nullptr)
117 mFilter->setLoggingLevel(_value);
#define MYGUI_ASSERT(exp, dest)
void setSTDOutputEnabled(bool _value)
void addLogSource(LogSource *_source)
void createDefaultSource(std::string_view _logname)
static LogManager * getInstancePtr()
LogLevel getLoggingLevel() const
void setLoggingLevel(LogLevel _value)
static LogManager & getInstance()
bool getSTDOutputEnabled() const
void log(std::string_view _section, LogLevel _level, std::string_view _message, std::string_view _file, int _line)