Helios++
Helios software for LiDAR simulations
logger Class Reference

Class providing the base for any logger. More...

#include <logger.hpp>

Inheritance diagram for logger:

Public Member Functions

 logger (const logging_config_t &config)
 Logger constructor. More...
 
virtual void log (const std::string &message, const log_level level)
 Handle a log entry considerings its level. More...
 
virtual void log (const std::string &message)
 Handle a log entry. More...
 

Protected Attributes

std::mutex lock
 Mutex to handle concurrent log writes.
 

Detailed Description

Class providing the base for any logger.

Constructor & Destructor Documentation

◆ logger()

logger::logger ( const logging_config_t &  config)
inline

Logger constructor.

Parameters
configLogger configuration

Member Function Documentation

◆ log() [1/2]

virtual void logger::log ( const std::string &  message)
inlinevirtual

Handle a log entry.

Parameters
messageContent for log entry

Reimplemented in full_logger, file_logger, and std_out_logger.

◆ log() [2/2]

virtual void logger::log ( const std::string &  message,
const log_level  level 
)
inlinevirtual

Handle a log entry considerings its level.

Parameters
messageContent for log entry
levelLevel associated with the entry

Reimplemented in std_out_logger, and file_logger.


The documentation for this class was generated from the following file: