milupHPC documentation
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Logger Class Reference

Logger class. More...

#include "logger.h"

+ Collaboration diagram for Logger:
Collaboration graph

Public Member Functions

 Logger ()
 
 Logger (typeLog type, bool toLog=false)
 Constructor. More...
 
 ~Logger ()
 
template<class T >
Logger & operator<< (const T &msg)
 Log/output any message. More...
 
Logger & operator<< (const unsigned long &key)
 Specialized log/output message for keyType (unsigned long) More...
 

Private Member Functions

std::string getLabel (typeLog type)
 
Color::Modifier getColor (typeLog type)
 

Private Attributes

bool opened = false
 
typeLog msgLevel = INFO
 
std::ofstream logFile
 
bool openedLogFile = false
 
bool toLog = false
 
bool omit = false
 

Detailed Description

Logger class.

Definition at line 80 of file logger.h.

Constructor & Destructor Documentation

◆ Logger() [1/2]

Logger::Logger ( )
inline

Default constructor.

Definition at line 85 of file logger.h.

◆ Logger() [2/2]

Logger::Logger ( typeLog  type,
bool  toLog = false 
)

Constructor.

Parameters
typelogging type
toLog

Definition at line 9 of file logger.cpp.

+ Here is the call graph for this function:

◆ ~Logger()

Logger::~Logger ( )

Definition at line 29 of file logger.cpp.

Member Function Documentation

◆ getColor()

Color::Modifier Logger::getColor ( typeLog  type)
inlineprivate

Definition at line 58 of file logger.cpp.

◆ getLabel()

std::string Logger::getLabel ( typeLog  type)
inlineprivate

Definition at line 41 of file logger.cpp.

◆ operator<<() [1/2]

template<class T >
Logger & Logger::operator<< ( const T &  msg)
inline

Log/output any message.

Template Parameters
Tmessage data type(s)
Parameters
msgmessage to be logged
Returns

Definition at line 102 of file logger.h.

◆ operator<<() [2/2]

Logger & Logger::operator<< ( const unsigned long &  key)
inline

Specialized log/output message for keyType (unsigned long)

Parameters
key
Returns

Definition at line 122 of file logger.h.

Member Data Documentation

◆ logFile

std::ofstream Logger::logFile
private

Definition at line 148 of file logger.h.

◆ msgLevel

typeLog Logger::msgLevel = INFO
private

Definition at line 145 of file logger.h.

◆ omit

bool Logger::omit = false
private

Definition at line 151 of file logger.h.

◆ opened

bool Logger::opened = false
private

Definition at line 144 of file logger.h.

◆ openedLogFile

bool Logger::openedLogFile = false
private

Definition at line 149 of file logger.h.

◆ toLog

bool Logger::toLog = false
private

Definition at line 150 of file logger.h.


The documentation for this class was generated from the following files:
  • include/utils/logger.h
  • src/utils/logger.cpp

milupHPC - Logger Class Reference
Generated on Wed Aug 31 2022 12:16:53 by Doxygen 1.9.3