7#ifndef MYGUI_LOG_MANAGER_H_
8#define MYGUI_LOG_MANAGER_H_
20#define MYGUI_LOGGING(section, level, text) \
21 MyGUI::LogManager::getInstance().log( \
23 MyGUI::LogLevel::level, \
24 MyGUI::LogStream() << text << MyGUI::LogStream::End(), \
28 class ConsoleLogListener;
29 class FileLogListener;
45 std::string_view _section,
47 std::string_view _message,
48 std::string_view _file,
75 using VectorLogSource = std::vector<LogSource*>;
76 VectorLogSource mSources;
78 std::unique_ptr<ConsoleLogListener> mConsole;
79 std::unique_ptr<FileLogListener> mFile;
80 std::unique_ptr<LevelLogFilter> mFilter;
81 std::unique_ptr<LogSource> mDefaultSource;
84 bool mConsoleEnable{
true};
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)