mirror-chatterino2/src/singletons/Logging.cpp
2018-07-07 11:41:13 +02:00

37 lines
866 B
C++

#include "singletons/Logging.hpp"
#include "Application.hpp"
#include "debug/Log.hpp"
#include "singletons/Paths.hpp"
#include "singletons/Settings.hpp"
#include <QDir>
#include <QStandardPaths>
#include <unordered_map>
namespace chatterino {
void Logging::initialize(Application &app)
{
}
void Logging::addMessage(const QString &channelName, MessagePtr message)
{
if (!getSettings()->enableLogging) {
return;
}
auto it = this->loggingChannels_.find(channelName);
if (it == this->loggingChannels_.end()) {
auto channel = new LoggingChannel(channelName);
channel->addMessage(message);
this->loggingChannels_.emplace(channelName,
std::unique_ptr<LoggingChannel>(std::move(channel)));
} else {
it->second->addMessage(message);
}
}
} // namespace chatterino