Tacopie  3.0.0
Tacopie is a TCP Client & Server C++11 library.
Public Types | Public Member Functions | Private Attributes | List of all members
tacopie::logger Class Reference

#include <logger.hpp>

Inheritance diagram for tacopie::logger:
tacopie::logger_iface

Public Types

enum  log_level { log_level::error = 0, log_level::warn = 1, log_level::info = 2, log_level::debug = 3 }
 

Public Member Functions

 logger (log_level level=log_level::info)
 ctor More...
 
 ~logger (void)=default
 dtor More...
 
 logger (const logger &)=default
 copy ctor More...
 
loggeroperator= (const logger &)=default
 assignment operator More...
 
void debug (const std::string &msg, const std::string &file, std::size_t line)
 
void info (const std::string &msg, const std::string &file, std::size_t line)
 
void warn (const std::string &msg, const std::string &file, std::size_t line)
 
void error (const std::string &msg, const std::string &file, std::size_t line)
 
- Public Member Functions inherited from tacopie::logger_iface
 logger_iface (void)=default
 ctor More...
 
virtual ~logger_iface (void)=default
 dtor More...
 
 logger_iface (const logger_iface &)=default
 copy ctor More...
 
logger_ifaceoperator= (const logger_iface &)=default
 assignment operator More...
 

Private Attributes

log_level m_level
 
std::mutex m_mutex
 

Detailed Description

default logger class provided by the library

Member Enumeration Documentation

◆ log_level

log level

Enumerator
error 
warn 
info 
debug 

Constructor & Destructor Documentation

◆ logger() [1/2]

tacopie::logger::logger ( log_level  level = log_level::info)

ctor

◆ ~logger()

tacopie::logger::~logger ( void  )
default

dtor

◆ logger() [2/2]

tacopie::logger::logger ( const logger )
default

copy ctor

Member Function Documentation

◆ debug()

void tacopie::logger::debug ( const std::string &  msg,
const std::string &  file,
std::size_t  line 
)
virtual

debug logging

Parameters
msgmessage to be logged
filefile from which the message is coming
lineline in the file of the message

Implements tacopie::logger_iface.

◆ error()

void tacopie::logger::error ( const std::string &  msg,
const std::string &  file,
std::size_t  line 
)
virtual

error logging

Parameters
msgmessage to be logged
filefile from which the message is coming
lineline in the file of the message

Implements tacopie::logger_iface.

◆ info()

void tacopie::logger::info ( const std::string &  msg,
const std::string &  file,
std::size_t  line 
)
virtual

info logging

Parameters
msgmessage to be logged
filefile from which the message is coming
lineline in the file of the message

Implements tacopie::logger_iface.

◆ operator=()

logger& tacopie::logger::operator= ( const logger )
default

assignment operator

◆ warn()

void tacopie::logger::warn ( const std::string &  msg,
const std::string &  file,
std::size_t  line 
)
virtual

warn logging

Parameters
msgmessage to be logged
filefile from which the message is coming
lineline in the file of the message

Implements tacopie::logger_iface.

Member Data Documentation

◆ m_level

log_level tacopie::logger::m_level
private

current log level in use

◆ m_mutex

std::mutex tacopie::logger::m_mutex
private

mutex used to serialize logs in multithreaded environment


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