diff options
Diffstat (limited to 'louloulibs/logger/logger.cpp')
-rw-r--r-- | louloulibs/logger/logger.cpp | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/louloulibs/logger/logger.cpp b/louloulibs/logger/logger.cpp deleted file mode 100644 index 92a3d9b..0000000 --- a/louloulibs/logger/logger.cpp +++ /dev/null @@ -1,42 +0,0 @@ -#include <logger/logger.hpp> -#include <config/config.hpp> - -Logger::Logger(const int log_level): - log_level(log_level), - stream(std::cout.rdbuf()), - null_buffer{}, - null_stream{&null_buffer} -{ -} - -Logger::Logger(const int log_level, const std::string& log_file): - log_level(log_level), - ofstream(log_file.data(), std::ios_base::app), - stream(ofstream.rdbuf()), - null_buffer{}, - null_stream{&null_buffer} -{ -} - -std::unique_ptr<Logger>& Logger::instance() -{ - static std::unique_ptr<Logger> instance; - - if (!instance) - { - const std::string log_file = Config::get("log_file", ""); - const int log_level = Config::get_int("log_level", 0); - if (log_file.empty()) - instance = std::make_unique<Logger>(log_level); - else - instance = std::make_unique<Logger>(log_level, log_file); - } - return instance; -} - -std::ostream& Logger::get_stream(const int lvl) -{ - if (lvl >= this->log_level) - return this->stream; - return this->null_stream; -} |