Keyple C++  0.9.0
Keyple, an Open Source SDK for Ticketing
Public Types | Public Member Functions | Static Public Member Functions | List of all members
keyple::common::Logger Class Reference

#include <Logger.h>

Public Types

enum  Level {
  Level::logNone = 0, Level::logError, Level::logWarn, Level::logInfo,
  Level::logDebug, Level::logTrace
}
 

Public Member Functions

 Logger (const std::string &className, std::mutex *mtx)
 
std::string getClassName ()
 
template<typename... Args>
void trace (const std::string &format, Args... args)
 
template<typename... Args>
void debug (const std::string &format, Args... args)
 
template<typename... Args>
void warn (const std::string &format, Args... args)
 
template<typename... Args>
void info (const std::string &format, Args... args)
 
template<typename... Args>
void error (const std::string &format, Args... args)
 

Static Public Member Functions

static void setLoggerLevel (Level level)
 

Member Enumeration Documentation

◆ Level

Enumerator
logNone 
logError 
logWarn 
logInfo 
logDebug 
logTrace 

Constructor & Destructor Documentation

◆ Logger()

keyple::common::Logger::Logger ( const std::string &  className,
std::mutex *  mtx 
)

Constructor

Member Function Documentation

◆ debug()

template<typename... Args>
void keyple::common::Logger::debug ( const std::string &  format,
Args...  args 
)
inline

◆ error()

template<typename... Args>
void keyple::common::Logger::error ( const std::string &  format,
Args...  args 
)
inline

◆ getClassName()

std::string keyple::common::Logger::getClassName ( )

◆ info()

template<typename... Args>
void keyple::common::Logger::info ( const std::string &  format,
Args...  args 
)
inline

◆ setLoggerLevel()

void keyple::common::Logger::setLoggerLevel ( Logger::Level  level)
static

◆ trace()

template<typename... Args>
void keyple::common::Logger::trace ( const std::string &  format,
Args...  args 
)
inline

◆ warn()

template<typename... Args>
void keyple::common::Logger::warn ( const std::string &  format,
Args...  args 
)
inline

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