annotate common/logstream.cpp @ 0:a4671277546c tip

created the repository for the thymian project
author ferencd
date Tue, 17 Aug 2021 11:19:54 +0200
parents
children
rev   line source
ferencd@0 1 #include "logstream.h"
ferencd@0 2 #include "logger.h"
ferencd@0 3 #include <thread>
ferencd@0 4
ferencd@0 5
ferencd@0 6 logstream::logstream(int line, const char pFile[], const char pFunc[], unafrog::log::LogLevel level) :
ferencd@0 7 mFile(pFile),
ferencd@0 8 mFunc(pFunc),
ferencd@0 9 mLevel(level),
ferencd@0 10 mLine(line)
ferencd@0 11 {}
ferencd@0 12
ferencd@0 13 logstream::~logstream()
ferencd@0 14 {
ferencd@0 15 std::stringstream arguments;
ferencd@0 16 std::thread::id tid = std::this_thread::get_id();
ferencd@0 17
ferencd@0 18 arguments << mFile.substr(mFile.find_last_of('/') + 1) << ":"
ferencd@0 19 << mLine << " (" << mFunc << ") [" << tid << "] " << mOutputStream.str();
ferencd@0 20
ferencd@0 21 unafrog::logger::instance().propagate_log(mLevel, arguments.str());
ferencd@0 22 }
ferencd@0 23
ferencd@0 24 logstream &logstream::appendSpace()
ferencd@0 25 {
ferencd@0 26 mOutputStream << ' ';
ferencd@0 27 mOutputStream.flush();
ferencd@0 28 return *this;
ferencd@0 29 }
ferencd@0 30