mirror of
https://github.com/FairRootGroup/FairMQ.git
synced 2025-10-16 01:51:45 +00:00
- Replace the fairmq logger with one based on Boost.Log
- Adapt FairProgOptions to the new logger
This commit is contained in:
committed by
Mohammad Al-Turany
parent
bea05ea6c1
commit
e0ca1f62b3
@@ -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;
|
||||
|
Reference in New Issue
Block a user