FairMQ/fairmq/FairMQLogger.h
NicolasWinckler dfc1dd6a06 - Make FairMQSampler generic.
- Remove fairroot dependency from fairmq.
2014-02-07 12:36:01 +01:00

40 lines
743 B
C++

/**
* FairMQLogger.h
*
* @since 2012-12-04
* @author D. Klein, A. Rybalchenko
*/
#ifndef FAIRMQLOGGER_H_
#define FAIRMQLOGGER_H_
#include <string>
#include <sstream>
#include <sys/time.h>
using std::string;
using std::stringstream;
class FairMQLogger
{
private:
static FairMQLogger* instance;
string fBindAddress;
public:
enum {
DEBUG, INFO, ERROR, STATE
};
FairMQLogger();
FairMQLogger(const string& bindAdress);
virtual ~FairMQLogger();
void Log(int type, const string& logmsg);
static FairMQLogger* GetInstance();
static FairMQLogger* InitInstance(const string& bindAddress);
};
typedef unsigned long long timestamp_t;
timestamp_t get_timestamp ();
#endif /* FAIRMQLOGGER_H_ */