Logger Class Reference

Terminal logger. More...

#include <Console.hh>

Inherits ostream.

Classes

class  Buffer
 String buffer for the base logger. More...
 

Public Types

enum  LogType { STDOUT, STDERR }
 

Public Member Functions

 Logger (const std::string &_prefix, int _color, LogType _type)
 Constructor. More...
 
virtual ~Logger ()
 Destructor. More...
 
virtual Loggeroperator() ()
 Access operator. More...
 
virtual Loggeroperator() (const std::string &_file, int _line)
 Output a filename and line number, then return a reference to the logger. More...
 

Public Attributes

int color
 Color for the output. More...
 

Detailed Description

Terminal logger.

Member Enumeration Documentation

◆ LogType

enum LogType

Output destination type.

Enumerator
STDOUT 

Output to stdout.

STDERR 

Output to stderr.

Constructor & Destructor Documentation

◆ Logger()

Logger ( const std::string &  _prefix,
int  _color,
LogType  _type 
)

Constructor.

Parameters
[in]_prefixString to use as prefix when logging to file.
[in]_colorColor of the output stream.
[in]_typeOutput destination type (STDOUT, or STDERR)

◆ ~Logger()

virtual ~Logger ( )
virtual

Destructor.

Member Function Documentation

◆ operator()() [1/2]

virtual Logger& operator() ( )
virtual

Access operator.

Returns
Reference to this logger.

◆ operator()() [2/2]

virtual Logger& operator() ( const std::string &  _file,
int  _line 
)
virtual

Output a filename and line number, then return a reference to the logger.

Parameters
[in]_fileFilename to output.
[in]_lineLine number in the _file.
Returns
Reference to this logger.

Member Data Documentation

◆ color

int color

Color for the output.


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