17 LogManager* LogManager::msInstance =
nullptr;
45 for (
auto&
source : mSources)
53 std::string_view
_file,
61 for (
auto&
source : mSources)
65 void LogManager::close()
67 for (
auto&
source : mSources)
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>();
87 mDefaultSource->addLogListener(mFile.get());
90 mFilter = std::make_unique<LevelLogFilter>();
91 mFilter->setLoggingLevel(mLevel);
92 mDefaultSource->setLogFilter(mFilter.get());
94 mDefaultSource->open();
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)