AntiMicroX
Data Structures | Macros
logger.h File Reference
#include <QFile>
#include <QMutex>
#include <QObject>
#include <QTextStream>
#include <QThread>
#include <sstream>
Include dependency graph for logger.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  Logger
 Custom singleton class used for logging across application. More...
 
class  LogHelper
 simple helper class used for constructing log message and sending it to Logger More...
 
class  StreamPrinter
 Simple adapter for QTextStream additionally logging printed values Logs are printed when StreamPrinter is destroyed or logContent() is called. More...
 

Macros

#define PRINT_STDOUT()   StreamPrinter(stdout, __LINE__, __FILE__)
 Macro used for printing messages to stdout. More...
 
#define PRINT_STDERR()   StreamPrinter(stderr, __LINE__, __FILE__)
 
#define DEBUG()   LogHelper(Logger::LogLevel::LOG_DEBUG, __LINE__, __FILE__)
 
#define VERBOSE()   LogHelper(Logger::LogLevel::LOG_VERBOSE, __LINE__, __FILE__)
 
#define INFO()   LogHelper(Logger::LogLevel::LOG_INFO, __LINE__, __FILE__)
 
#define WARN()   LogHelper(Logger::LogLevel::LOG_WARNING, __LINE__, __FILE__)
 
#define ERROR()   LogHelper(Logger::LogLevel::LOG_ERROR, __LINE__, __FILE__)
 

Macro Definition Documentation

◆ DEBUG

#define DEBUG ( )    LogHelper(Logger::LogLevel::LOG_DEBUG, __LINE__, __FILE__)

◆ ERROR

#define ERROR ( )    LogHelper(Logger::LogLevel::LOG_ERROR, __LINE__, __FILE__)

◆ INFO

#define INFO ( )    LogHelper(Logger::LogLevel::LOG_INFO, __LINE__, __FILE__)

◆ PRINT_STDERR

#define PRINT_STDERR ( )    StreamPrinter(stderr, __LINE__, __FILE__)

◆ PRINT_STDOUT

#define PRINT_STDOUT ( )    StreamPrinter(stdout, __LINE__, __FILE__)

Macro used for printing messages to stdout.

Example usage PRINT_STDOUT() << "my message";

◆ VERBOSE

#define VERBOSE ( )    LogHelper(Logger::LogLevel::LOG_VERBOSE, __LINE__, __FILE__)

◆ WARN

#define WARN ( )    LogHelper(Logger::LogLevel::LOG_WARNING, __LINE__, __FILE__)