- Replace the fairmq logger with one based on Boost.Log

- Adapt FairProgOptions to the new logger
This commit is contained in:
winckler
2015-09-07 18:51:50 +02:00
committed by Mohammad Al-Turany
parent bea05ea6c1
commit e0ca1f62b3
14 changed files with 722 additions and 145 deletions

View File

@@ -12,74 +12,10 @@
* @author D. Klein, A. Rybalchenko
*/
#include <sys/time.h>
#include <ctime>
#include "FairMQLogger.h"
int FairMQLogger::fMinLogLevel = FairMQLogger::DEBUG;
FairMQLogger::FairMQLogger()
: os()
, fLogLevel(DEBUG)
{
}
FairMQLogger::~FairMQLogger()
{
if (fLogLevel >= FairMQLogger::fMinLogLevel && fLogLevel < FairMQLogger::NOLOG)
{
std::cout << os.str() << std::endl;
}
}
std::ostringstream& FairMQLogger::Log(int type)
{
std::string type_str;
fLogLevel = type;
switch (type)
{
case DEBUG :
type_str = "\033[01;34mDEBUG\033[0m";
break;
case INFO :
type_str = "\033[01;32mINFO\033[0m";
break;
case WARN :
type_str = "\033[01;33mWARN\033[0m";
break;
case ERROR :
type_str = "\033[01;31mERROR\033[0m";
break;
case STATE :
type_str = "\033[01;35mSTATE\033[0m";
break;
case NOLOG :
type_str = "\033[01;31mNOLOG\033[0m";
break;
default:
break;
}
timestamp_t tm = get_timestamp();
timestamp_t ms = tm / 1000.0L;
timestamp_t s = ms / 1000.0L;
time_t t = s;
// size_t fractional_seconds = ms % 1000;
char mbstr[100];
strftime(mbstr, 100, "%H:%M:%S", localtime(&t));
os << "[\033[01;36m" << mbstr << "\033[0m]"
<< "[" << type_str << "]"
<< " ";
return os;
}
timestamp_t get_timestamp()
{
struct timeval now;