Logger Class Reference

yasimavr: Logger Class Reference
yasimavr
Loading...
Searching...
No Matches

#include <sim_logger.h>

Public Types

enum  Level {
  Level_Silent = 0 , Level_Output , Level_Error , Level_Warning ,
  Level_Debug , Level_Trace
}
 

Public Member Functions

 Logger (ctl_id_t id, LogHandler &hdl)
 
 Logger (ctl_id_t id, Logger *prt=nullptr)
 
void set_level (int lvl)
 
int level () const
 
void set_parent (Logger *p)
 
Loggerparent () const
 
void log (int level, const char *format,...)
 
void err (const char *format,...)
 
void wng (const char *format,...)
 
void dbg (const char *format,...)
 

Protected Member Functions

ctl_id_t id () const
 
void filtered_write (int lvl, const char *fmt, std::va_list args)
 
void write (int lvl, ctl_id_t id, const char *fmt, std::va_list args)
 

Member Enumeration Documentation

◆ Level

Enumerator
Level_Silent 
Level_Output 
Level_Error 
Level_Warning 
Level_Debug 
Level_Trace 

Constructor & Destructor Documentation

◆ Logger() [1/2]

Logger::Logger ( ctl_id_t  id,
LogHandler hdl 
)

◆ Logger() [2/2]

Logger::Logger ( ctl_id_t  id,
Logger prt = nullptr 
)
explicit

Member Function Documentation

◆ dbg()

void Logger::dbg ( const char *  format,
  ... 
)

◆ err()

void Logger::err ( const char *  format,
  ... 
)

◆ filtered_write()

void Logger::filtered_write ( int  lvl,
const char *  fmt,
std::va_list  args 
)
protected

◆ id()

ctl_id_t Logger::id ( ) const
inlineprotected

◆ level()

int Logger::level ( ) const
inline

◆ log()

void Logger::log ( int  level,
const char *  format,
  ... 
)

◆ parent()

Logger * Logger::parent ( ) const
inline

◆ set_level()

void Logger::set_level ( int  lvl)
inline

◆ set_parent()

void Logger::set_parent ( Logger p)
inline

◆ wng()

void Logger::wng ( const char *  format,
  ... 
)

◆ write()

void Logger::write ( int  lvl,
ctl_id_t  id,
const char *  fmt,
std::va_list  args 
)
protected

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