#include <logger.h>
Classes | |
struct | Stream |
Public Types | |
enum | DebugType { DEBUG, INFO, WARNING, ERROR } |
Public Member Functions | |
Logger (DebugType t, int rank) | |
Logger (const Logger &o) | |
~Logger () | |
Logger & | operator= (const Logger &other) |
Logger & | space () |
Logger & | nospace () |
Logger & | maybeSpace () |
template<typename T > | |
Logger & | operator<< (T t) |
Logger & | operator<< (const std::string &t) |
Logger & | operator<< (std::string &t) |
Logger & | operator<< (std::ostream &(*func)(std::ostream &)) |
Logger & | operator<< (Logger &(*func)(Logger &)) |
Related Functions | |
(Note that these are not member functions.) | |
Logger & | space (Logger &logger) |
Logger & | nospace (Logger &logger) |
template<typename T > | |
Logger & | operator<< (Logger debug, const std::vector< T > &list) |
utils::Logger | logError () |
utils::Logger | logWarning (int rank=0) |
utils::Logger | logInfo (int rank=0) |
utils::Logger | logDebug (int rank=0) |
Handles debugging/logging output
Most of the code is taken form QDebug form the Qt Framework
utils::Logger::Logger | ( | DebugType | t, |
int | rank | ||
) | [inline] |
Pointer to all information about the message Start a new Debug message
t | Type of the message |
rank | Rank of the current process, only messages form rank 0 will be printed |
utils::Logger::Logger | ( | const Logger & | o | ) | [inline] |
Copy constructor
utils::Logger::~Logger | ( | ) | [inline] |
Logger& utils::Logger::maybeSpace | ( | ) | [inline] |
Add space of activated
Logger& utils::Logger::nospace | ( | ) | [inline] |
Deactivate spaces
Logger& utils::Logger::operator<< | ( | T | t | ) | [inline] |
Default function to add messages
Logger& utils::Logger::operator<< | ( | const std::string & | t | ) | [inline] |
Add a string variable to the message
Logger& utils::Logger::operator<< | ( | std::string & | t | ) | [inline] |
Add a string variable to the message
Logger& utils::Logger::operator<< | ( | std::ostream &(*)(std::ostream &) | func | ) | [inline] |
Operator to add functions like std::endl
Operator for enabling/disabling automatic spacing
Logger& utils::Logger::space | ( | ) | [inline] |
Add a space to output message and activate spaces
utils::Logger logDebug | ( | int | rank = 0 | ) | [related] |
Create a debug message if enabled
utils::Logger logError | ( | ) | [related] |
Create error message and exit
utils::Logger logInfo | ( | int | rank = 0 | ) | [related] |
Create a info message if enabled
utils::Logger logWarning | ( | int | rank = 0 | ) | [related] |
Create a warning message if enabled
Function to deactivate automatic spacing
Add a std::vector<T> to the message