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);
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();