Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
Logger.h File Reference
#include <string>
#include <iostream>
#include <fstream>
#include <complex>
#include <vector>
#include <sstream>
#include <ctime>
#include <filesystem>
#include <queue>
#include <thread>
#include <mutex>
#include <condition_variable>
#include <atomic>
#include <unordered_map>
#include "LoggingException.h"
#include "Logger.tpp"
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.

Classes

class  Logger
 A singleton logging utility supporting multiple logging levels and concurrent logging to file and terminal. More...
 

Macros

#define LOG_INFO(...)   Logger::getInstance()->log(Logger::LogLevel::INFO, __FILE__, __LINE__, __func__, "", __VA_ARGS__)
 Macro for logging informational messages.
 
#define LOG_WARN(...)   Logger::getInstance()->log(Logger::LogLevel::WARN, __FILE__, __LINE__, __func__, "",__VA_ARGS__)
 Macro for logging warning messages.
 
#define LOG_ERROR(type, ...)
 Macro for logging error messages and terminating the application.
 
#define LOG_DEBUG(...)   Logger::getInstance()->log(Logger::LogLevel::DEBUG, __FILE__, __LINE__, __func__,"", __VA_ARGS__)
 Macro for logging debug messages.
 
#define LOG_TRACE(...)   Logger::getInstance()->log(Logger::LogLevel::TRACE, __FILE__, __LINE__, __func__,"", __VA_ARGS__)
 Macro for logging trace messages.
 
#define LOG_VERBOSE(...)   Logger::getInstance()->log(Logger::LogLevel::VERBOSE, __FILE__, __LINE__, __func__,"", __VA_ARGS__)
 Macro for logging verbose messages.
 

Macro Definition Documentation

◆ LOG_DEBUG

#define LOG_DEBUG (   ...)    Logger::getInstance()->log(Logger::LogLevel::DEBUG, __FILE__, __LINE__, __func__,"", __VA_ARGS__)

Macro for logging debug messages.

Definition at line 45 of file Logger.h.

◆ LOG_ERROR

#define LOG_ERROR (   type,
  ... 
)
Value:
do { \
Logger::getInstance()->log(Logger::LogLevel::ERROR, __FILE__, __LINE__, __func__, type, __VA_ARGS__); \
std::terminate(); \
} while(0)

Macro for logging error messages and terminating the application.

Definition at line 41 of file Logger.h.

◆ LOG_INFO

#define LOG_INFO (   ...)    Logger::getInstance()->log(Logger::LogLevel::INFO, __FILE__, __LINE__, __func__, "", __VA_ARGS__)

Macro for logging informational messages.

Definition at line 39 of file Logger.h.

◆ LOG_TRACE

#define LOG_TRACE (   ...)    Logger::getInstance()->log(Logger::LogLevel::TRACE, __FILE__, __LINE__, __func__,"", __VA_ARGS__)

Macro for logging trace messages.

Definition at line 46 of file Logger.h.

◆ LOG_VERBOSE

#define LOG_VERBOSE (   ...)    Logger::getInstance()->log(Logger::LogLevel::VERBOSE, __FILE__, __LINE__, __func__,"", __VA_ARGS__)

Macro for logging verbose messages.

Definition at line 47 of file Logger.h.

◆ LOG_WARN

#define LOG_WARN (   ...)    Logger::getInstance()->log(Logger::LogLevel::WARN, __FILE__, __LINE__, __func__, "",__VA_ARGS__)

Macro for logging warning messages.

Definition at line 40 of file Logger.h.