1 #ifndef __DVSENSE_LOGGER_HPP__
2 #define __DVSENSE_LOGGER_HPP__
10 #ifdef DVSENSE_BASE_EXPORTS
11 #define DVSENSE_BASE_API __declspec(dllexport)
13 #define DVSENSE_BASE_API __declspec(dllimport)
16 #define DVSENSE_BASE_API
20 #define LOGGER dvsense::Logger::Instance()
21 #define LOG_TRACE(...) dvsense::Logger::Instance().log_(dvsense::LogLevelType::TRACE, __FILE__, __LINE__, __VA_ARGS__)
22 #define LOG_DEBUG(...) dvsense::Logger::Instance().log_(dvsense::LogLevelType::DEBUG, __FILE__, __LINE__, __VA_ARGS__)
23 #define LOG_INFO(...) dvsense::Logger::Instance().log_(dvsense::LogLevelType::INFO, __FILE__, __LINE__, __VA_ARGS__)
24 #define LOG_WARN(...) dvsense::Logger::Instance().log_(dvsense::LogLevelType::WARN, __FILE__, __LINE__, __VA_ARGS__)
25 #define LOG_ERROR(...) dvsense::Logger::Instance().log_(dvsense::LogLevelType::ERR, __FILE__, __LINE__, __VA_ARGS__)
26 #define LOG_FATAL(...) dvsense::Logger::Instance().log_(dvsense::LogLevelType::FATAL, __FILE__, __LINE__, __VA_ARGS__)
31 enum class DVSENSE_BASE_API LogLevelType
57 void log_(LogLevelType level,
const char *file,
int line,
const char *fmt, ...);
61 std::unique_ptr<Impl> impl_;
Definition: logger.hpp:42
Logger & operator=(const Logger &)=delete
void setLogLevel(LogLevelType level)
LogLevelType getLogLevel()
Definition: logger.hpp:48
void log_(LogLevelType level, const char *file, int line, const char *fmt,...)
Logger(const Logger &)=delete
static Logger & Instance()
Definition: logger.hpp:51
Definition: TypeUtils.hpp:7