#include "svl/util/logger.h" #include /**< std::mutex */ namespace svl { namespace util { static const char *_getLogLevelString(Logger::LogLevel level) { switch (level) { case Logger::LogLevel::Verbose: return "[V]"; case Logger::LogLevel::Info: return "[I]"; case Logger::LogLevel::Debug: return "[D]"; case Logger::LogLevel::Warning: return "[W]"; case Logger::LogLevel::Error: return "[E]"; default: return ""; } } static std::mutex gMutex; LogStream::LogStream(svl::util::Logger::LogLevel level) { gMutex.lock(); std::cout << _getLogLevelString(level) << " "; } LogStream::~LogStream() { std::cout << std::endl; gMutex.unlock(); } std::ostream &LogStream::stream() { return std::cout; } } // namespace util } // namespace svl