Helios++
Helios software for LiDAR simulations
logger.hpp
1 #pragma once
2 
3 #include <logging_common.hpp>
4 
8 class logger {
9 protected:
10  // *** ATTRIBUTES *** //
11  // ******************** //
15  std::mutex lock;
16 public:
17  // *** CONSTRUCTION / DESTRUCTION *** //
18  // ************************************ //
19  logger() = delete;
24  logger(const logging_config_t& config) {};
25  virtual ~logger() {};
26 
27  // *** M E T H O D S *** //
28  // *********************** //
34  virtual void log(const std::string& message, const log_level level) {};
39  virtual void log(const std::string& message) {};
40 };
Class providing the base for any logger.
Definition: logger.hpp:8
std::mutex lock
Mutex to handle concurrent log writes.
Definition: logger.hpp:15
virtual void log(const std::string &message, const log_level level)
Handle a log entry considerings its level.
Definition: logger.hpp:34
logger(const logging_config_t &config)
Logger constructor.
Definition: logger.hpp:24
virtual void log(const std::string &message)
Handle a log entry.
Definition: logger.hpp:39