QualityControl  1.5.1
O2 Data Quality Control Framework
QcInfoLogger.h File Reference
#include <InfoLogger/InfoLogger.hxx>
#include <InfoLogger/InfoLoggerMacros.hxx>
Include dependency graph for QcInfoLogger.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  o2::quality_control::core::QcInfoLogger
 Singleton class that any class in the QC can use to log. More...
 

Namespaces

 o2::quality_control::core
 These methods can be used to build a complex processing topology. It spawns 3 separate dummy processing chains.
 

Macros

#define ILOG_INST   o2::quality_control::core::QcInfoLogger::GetInstance()
 
#define ILOGI   ILOG_INST << AliceO2::InfoLogger::InfoLogger::Info
 
#define ILOGW   ILOG_INST << AliceO2::InfoLogger::InfoLogger::Warning
 
#define ILOGE   ILOG_INST << AliceO2::InfoLogger::InfoLogger::Error
 
#define ILOGF   ILOG_INST << AliceO2::InfoLogger::InfoLogger::Fatal
 
#define ENDM   AliceO2::InfoLogger::InfoLogger::endm;
 
#define NUM_ARGS_(_1, _2, _3, _4, _5, _6, _7, _8, TOTAL, ...)   TOTAL
 
#define NUM_ARGS(...)   NUM_ARGS_(__VA_ARGS__, 6, 5, 4, 3, 2, 1, 0)
 
#define CONCATENATE(X, Y)   X##Y
 
#define CONCATE(MACRO, NUMBER)   CONCATENATE(MACRO, NUMBER)
 
#define VA_MACRO(MACRO, ...)
 
#define ILOG(...)   VA_MACRO(ILOG, void, void, __VA_ARGS__)
 
#define ILOG0(s, t)   ILOG_INST << AliceO2::InfoLogger::InfoLogger::InfoLoggerMessageOption { AliceO2::InfoLogger::InfoLogger::Severity::Info, AliceO2::InfoLogger::InfoLogger::Level::Support, AliceO2::InfoLogger::InfoLogger::undefinedMessageOption.errorCode, __FILE__, __LINE__ }
 
#define ILOG1(s, t, severity)   ILOG_INST << AliceO2::InfoLogger::InfoLogger::InfoLoggerMessageOption { AliceO2::InfoLogger::InfoLogger::Severity::severity, AliceO2::InfoLogger::InfoLogger::Level::Support, AliceO2::InfoLogger::InfoLogger::undefinedMessageOption.errorCode, __FILE__, __LINE__ }
 
#define ILOG2(s, t, severity, level)   ILOG_INST << AliceO2::InfoLogger::InfoLogger::InfoLoggerMessageOption { AliceO2::InfoLogger::InfoLogger::Severity::severity, AliceO2::InfoLogger::InfoLogger::Level::level, AliceO2::InfoLogger::InfoLogger::undefinedMessageOption.errorCode, __FILE__, __LINE__ }
 

Typedefs

typedef AliceO2::InfoLogger::InfoLogger infologger
 
typedef AliceO2::InfoLogger::InfoLoggerContext infoContext
 

Detailed Description

Author
Barthelemy von Haller

Macro Definition Documentation

#define VA_MACRO (   MACRO,
  ... 
)
Value:
CONCATE(MACRO, NUM_ARGS(__VA_ARGS__)) \
(__VA_ARGS__)