add static set log level function and minimum log level variable to FairMQlogger in order to filter output printing.

This commit is contained in:
winckler
2015-04-27 13:22:16 +02:00
committed by Florian Uhlig
parent 445ef356d1
commit 7fa785a8f4
2 changed files with 41 additions and 19 deletions

View File

@@ -20,24 +20,35 @@
#include <iostream>
#include <iomanip>
#include <ctime>
#include <string>
#include <stdio.h>
class FairMQLogger
{
public:
enum
public:
enum Level
{
DEBUG,
INFO,
ERROR,
WARN,
STATE
ERROR,
STATE,
NOLOG
};
FairMQLogger();
virtual ~FairMQLogger();
std::ostringstream& Log(int type);
static void SetLogLevel(int loglevel)
{
FairMQLogger::fMinLogLevel = loglevel;
}
private:
std::ostringstream os;
int fLogLevel;
static int fMinLogLevel;
};
typedef unsigned long long timestamp_t;
@@ -46,5 +57,6 @@ timestamp_t get_timestamp();
#define LOG(type) FairMQLogger().Log(FairMQLogger::type)
#define MQLOG(type) FairMQLogger().Log(FairMQLogger::type)
#define SET_LOG_LEVEL(loglevel) FairMQLogger::SetLogLevel(FairMQLogger::loglevel)
#endif /* FAIRMQLOGGER_H_ */