You can not select more than 25 topics
Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- #include "svl/util/logger.h"
-
- #include <mutex> /**< 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
|