added logging module and a sandbox project

This commit is contained in:
Sascha Kühl
2025-07-03 16:13:58 +02:00
parent c4a00f19fd
commit 20d6a77275
29 changed files with 2287 additions and 25 deletions
+34
View File
@@ -0,0 +1,34 @@
#include "matador/logger/logger.hpp"
namespace matador::logger {
logger::logger(std::string source, std::shared_ptr<log_domain> log_domain)
: source_(std::move(source))
, logger_domain_(std::move(log_domain))
{}
logger::logger(logger&& l) noexcept
: source_(std::move(l.source_))
, logger_domain_(std::move(l.logger_domain_))
{}
logger& logger::operator=(logger&& l) noexcept {
source_ = std::move(l.source_);
logger_domain_ = std::move(l.logger_domain_);
return *this;
}
const std::string& logger::source() const
{
return source_;
}
std::string logger::domain() const
{
return logger_domain_->name();
}
void logger::log(const log_level lvl, const char *what) const {
logger_domain_->log(lvl, source_, what);
}
}