1 #ifndef OTSDAQ_CORE_MESSAGEFACILITY_MESSAGEFACILITY_H
2 #define OTSDAQ_CORE_MESSAGEFACILITY_MESSAGEFACILITY_H
4 #include <messagefacility/MessageLogger/MessageLogger.h>
5 #include "artdaq-core/Utilities/configureMessageFacility.hh"
6 #include "otsdaq-core/Macros/CoutMacros.h"
10 static bool MESSAGE_FACILITY_INITIALIZED;
12 inline void INIT_MF(
const char* name)
14 if(MESSAGE_FACILITY_INITIALIZED)
17 char* logRootString = getenv(
"OTSDAQ_LOG_ROOT");
18 if(logRootString ==
nullptr)
20 __COUT_ERR__ <<
"\n**********************************************************"
22 __COUT_ERR__ <<
"WARNING: OTSDAQ_LOG_ROOT environment variable was not set!"
24 __COUT_ERR__ <<
"**********************************************************\n"
29 setenv(
"ARTDAQ_LOG_ROOT", logRootString, 1);
31 char* logFhiclCode = getenv(
"OTSDAQ_LOG_FHICL");
32 if(logFhiclCode ==
nullptr)
34 __COUT_ERR__ <<
"\n***********************************************************"
36 __COUT_ERR__ <<
"WARNING: OTSDAQ_LOG_FHICL environment variable was not set!"
38 __COUT_ERR__ <<
"***********************************************************\n"
43 setenv(
"ARTDAQ_LOG_FHICL", logFhiclCode, 1);
45 __COUT__ <<
"Configuring message facility with " << logFhiclCode << __E__;
46 artdaq::configureMessageFacility(name ,
50 artdaq::setMsgFacAppName(name, 0);
52 MESSAGE_FACILITY_INITIALIZED =
true;