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;
48 std::string_view
_file,
52 void createDefaultSource(std::string_view
_logname);
57 void setSTDOutputEnabled(
bool _value);
59 bool getSTDOutputEnabled()
const;
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};