1 #ifndef OTSDAQ_CORE_MESSAGEFACILITY_MESSAGEFACILITY_H
2 #define OTSDAQ_CORE_MESSAGEFACILITY_MESSAGEFACILITY_H
4 #include "otsdaq/Macros/CoutMacros.h"
6 #include <messagefacility/MessageLogger/MessageLogger.h>
7 #include "artdaq-core/Utilities/configureMessageFacility.hh"
11 static bool MESSAGE_FACILITY_INITIALIZED;
13 inline void INIT_MF(
const char* name)
15 if(MESSAGE_FACILITY_INITIALIZED)
18 char* logRootString = getenv(
"OTSDAQ_LOG_ROOT");
19 if(logRootString ==
nullptr)
21 __COUT_ERR__ <<
"\n**********************************************************"
23 __COUT_ERR__ <<
"WARNING: OTSDAQ_LOG_ROOT environment variable was not set!"
25 __COUT_ERR__ <<
"**********************************************************\n"
30 setenv(
"ARTDAQ_LOG_ROOT", logRootString, 1);
32 char* logFhiclCode = getenv(
"OTSDAQ_LOG_FHICL");
33 if(logFhiclCode ==
nullptr)
35 __COUT_ERR__ <<
"\n***********************************************************"
37 __COUT_ERR__ <<
"WARNING: OTSDAQ_LOG_FHICL environment variable was not set!"
39 __COUT_ERR__ <<
"***********************************************************\n"
45 setenv(
"ARTDAQ_LOG_FHICL", logFhiclCode, 1);
46 setenv(
"DAQINTERFACE_MESSAGEFACILITY_FHICL", logFhiclCode, 1);
49 __COUT__ <<
"Configuring message facility with " << logFhiclCode << __E__;
51 FILE* fp = fopen(logFhiclCode,
"r");
55 while(fgets(line, 100, fp))
62 artdaq::configureMessageFacility(name ,
66 artdaq::setMsgFacAppName(name, 0);
68 MESSAGE_FACILITY_INITIALIZED =
true;