Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
driver_svh::Logger Class Reference

Small singleton-based logging class with an exchangeable log handler. More...

#include <Logger.h>

Public Member Functions

 Logger (const Logger &)=delete
 
void operator= (Logger const &)=delete
 
virtual ~Logger ()=default
 

Static Public Member Functions

static LoggergetInstance ()
 
static void log (const std::string &file, const int line, const std::string &name, const LogLevel level, const std::string &msg...)
 
static void setLogHandler (std::unique_ptr< LogHandler > log_handler)
 
static void setLogLevel (const LogLevel &log_level)
 

Private Member Functions

 Logger ()
 

Private Attributes

std::unique_ptr< LogHandlerm_log_handler
 
LogLevel m_log_level = LogLevel::WARN
 

Detailed Description

Small singleton-based logging class with an exchangeable log handler.

Definition at line 80 of file Logger.h.

Constructor & Destructor Documentation

◆ Logger() [1/2]

driver_svh::Logger::Logger ( const Logger )
delete

◆ ~Logger()

virtual driver_svh::Logger::~Logger ( )
virtualdefault

◆ Logger() [2/2]

driver_svh::Logger::Logger ( )
inlineprivate

Definition at line 119 of file Logger.h.

Member Function Documentation

◆ getInstance()

static Logger& driver_svh::Logger::getInstance ( )
inlinestatic

Definition at line 83 of file Logger.h.

◆ log()

static void driver_svh::Logger::log ( const std::string &  file,
const int  line,
const std::string &  name,
const LogLevel  level,
const std::string &  msg... 
)
inlinestatic

Definition at line 104 of file Logger.h.

◆ operator=()

void driver_svh::Logger::operator= ( Logger const &  )
delete

◆ setLogHandler()

static void driver_svh::Logger::setLogHandler ( std::unique_ptr< LogHandler log_handler)
inlinestatic

Definition at line 92 of file Logger.h.

◆ setLogLevel()

static void driver_svh::Logger::setLogLevel ( const LogLevel log_level)
inlinestatic

Definition at line 98 of file Logger.h.

Member Data Documentation

◆ m_log_handler

std::unique_ptr<LogHandler> driver_svh::Logger::m_log_handler
private

Definition at line 123 of file Logger.h.

◆ m_log_level

LogLevel driver_svh::Logger::m_log_level = LogLevel::WARN
private

Definition at line 122 of file Logger.h.


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


schunk_svh_library
Author(s): Georg Heppner, Lars Pfotzer, Felix Exner, Johannes Mangler, Stefan Scherzinger, Pascal Becker
autogenerated on Fri Apr 14 2023 02:53:52