ferencd@0: #include "logstream.h" ferencd@0: #include "logger.h" ferencd@0: #include ferencd@0: ferencd@0: ferencd@0: logstream::logstream(int line, const char pFile[], const char pFunc[], unafrog::log::LogLevel level) : ferencd@0: mFile(pFile), ferencd@0: mFunc(pFunc), ferencd@0: mLevel(level), ferencd@0: mLine(line) ferencd@0: {} ferencd@0: ferencd@0: logstream::~logstream() ferencd@0: { ferencd@0: std::stringstream arguments; ferencd@0: std::thread::id tid = std::this_thread::get_id(); ferencd@0: ferencd@0: arguments << mFile.substr(mFile.find_last_of('/') + 1) << ":" ferencd@0: << mLine << " (" << mFunc << ") [" << tid << "] " << mOutputStream.str(); ferencd@0: ferencd@0: unafrog::logger::instance().propagate_log(mLevel, arguments.str()); ferencd@0: } ferencd@0: ferencd@0: logstream &logstream::appendSpace() ferencd@0: { ferencd@0: mOutputStream << ' '; ferencd@0: mOutputStream.flush(); ferencd@0: return *this; ferencd@0: } ferencd@0: