Skip to content
Snippets Groups Projects
Commit e27fee67 authored by Charles Leggett's avatar Charles Leggett
Browse files

cleaned up MessageSvc color handling and fixed inconsitencies

Closes GAUDI-1293

See merge request !296
parents 44bbb221 1ce4e954
No related branches found
No related tags found
1 merge request!296cleaned up MessageSvc color handling and fixed inconsitencies
Pipeline #
......@@ -45,6 +45,21 @@ namespace
{
return erase_if( c, std::move( range.first ), std::move( range.second ), std::forward<Predicate>( pred ) );
}
std::string colTrans( const std::string& col, int offset )
{
int icol = 0;
if ( col == "black" ) icol = MSG::BLACK ; else
if ( col == "red" ) icol = MSG::RED ; else
if ( col == "green" ) icol = MSG::GREEN ; else
if ( col == "yellow" ) icol = MSG::YELLOW ; else
if ( col == "blue" ) icol = MSG::BLUE ; else
if ( col == "purple" ) icol = MSG::PURPLE ; else
if ( col == "cyan" ) icol = MSG::CYAN ; else
if ( col == "white" ) icol = MSG::WHITE ; else
icol = 8;
return std::to_string( icol + offset );
}
}
// Instantiation of a static factory class used by clients to create
......@@ -57,9 +72,6 @@ static const std::string levelNames[MSG::NUM_LEVELS] = {"NIL", "VERBOSE", "D
// Constructor
MessageSvc::MessageSvc( const std::string& name, ISvcLocator* svcloc ) : base_class( name, svcloc )
{
m_color.declareUpdateHandler( &MessageSvc::initColors, this );
m_inactCount.declareUpdateHandler( &MessageSvc::setupInactCount, this );
#ifndef NDEBUG
......@@ -73,6 +85,10 @@ MessageSvc::MessageSvc( const std::string& name, ISvcLocator* svcloc ) : base_cl
m_thresholdProp[ic].declareUpdateHandler( &MessageSvc::setupThreshold, this );
}
m_logColors[MSG::FATAL].set({"blue", "red"});
m_logColors[MSG::ERROR].set({"white", "red"});
m_logColors[MSG::WARNING].set({"yellow"});
std::fill( std::begin( m_msgCount ), std::end( m_msgCount ), 0 );
}
......@@ -81,31 +97,13 @@ MessageSvc::MessageSvc( const std::string& name, ISvcLocator* svcloc ) : base_cl
/// Initialize Service
StatusCode MessageSvc::initialize()
{
StatusCode sc;
sc = Service::initialize();
if ( sc.isFailure() ) return sc;
// Set my own properties
sc = setProperties();
StatusCode sc = Service::initialize();
if ( sc.isFailure() ) return sc;
#ifdef _WIN32
m_color = false;
#endif
// NOTE: m_colMap is used _before_ it is filled here,
// i.e. while it is still empty.
// Moving this initialization 'up' by eg. just
// having a 'static const' colMap does not leave
// the results invariant...
m_colMap["black"] = MSG::BLACK;
m_colMap["red"] = MSG::RED;
m_colMap["green"] = MSG::GREEN;
m_colMap["yellow"] = MSG::YELLOW;
m_colMap["blue"] = MSG::BLUE;
m_colMap["purple"] = MSG::PURPLE;
m_colMap["cyan"] = MSG::CYAN;
m_colMap["white"] = MSG::WHITE;
// make sure the map of logged stream names is initialized
setupLogStreams();
......@@ -123,74 +121,39 @@ StatusCode MessageSvc::reinitialize()
//#############################################################################
void MessageSvc::initColors( Gaudi::Details::PropertyBase& /*prop*/ )
{
if ( m_color ) {
static const std::array<std::pair<MSG::Level, std::vector<std::string>>, 3> tbl{
{{MSG::FATAL, {{"[94;101;1m"}}}, {MSG::ERROR, {{"[97;101;1m"}}}, {MSG::WARNING, {{"[93;1m"}}}}};
for ( const auto& p : tbl ) {
auto& lC = m_logColors[p.first];
if ( lC.value().empty() ) {
lC.set( p.second );
} else {
MessageSvc::setupColors( lC );
}
}
} else {
// reset all color codes;
for ( int ic = 0; ic < MSG::NUM_LEVELS; ++ic ) {
m_logColors[ic].set( {} );
}
}
}
//#############################################################################
void MessageSvc::setupColors( Gaudi::Details::PropertyBase& prop )
{
if ( !m_color ) return;
static const std::array<std::pair<const char*, MSG::Level>, 7> tbl{{{"fatalColorCode", MSG::FATAL},
{"errorColorCode", MSG::ERROR},
{"warningColorCode", MSG::WARNING},
{"infoColorCode", MSG::INFO},
{"debugColorCode", MSG::DEBUG},
{"verboseColorCode", MSG::VERBOSE},
{"alwaysColorCode", MSG::ALWAYS}}};
auto i = std::find_if( std::begin( tbl ), std::end( tbl ),
[&]( const std::pair<const char*, MSG::Level>& t ) { return prop.name() == t.first; } );
if ( i == std::end( tbl ) ) {
std::cout << "ERROR: Unknown message color parameter: " << prop.name() << std::endl;
return;
const std::string& pname = prop.name();
int level;
if ( pname == "fatalColorCode" ) level = MSG::FATAL ; else
if ( pname == "errorColorCode" ) level = MSG::ERROR ; else
if ( pname == "warningColorCode" ) level = MSG::WARNING ; else
if ( pname == "infoColorCode" ) level = MSG::INFO ; else
if ( pname == "debugColorCode" ) level = MSG::DEBUG ; else
if ( pname == "verboseColorCode" ) level = MSG::VERBOSE ; else
if ( pname == "alwaysColorCode" ) level = MSG::ALWAYS ; else {
throw GaudiException( "ERROR: Unknown message color parameter: " + pname,
name(), StatusCode::FAILURE );
}
int ic = i->second;
std::string code;
auto itr = m_logColors[ic].value().begin();
auto& code = m_logColorCodes[level];
if ( m_logColors[ic].value().size() == 1 ) {
const auto& col_desc = m_logColors[level].value();
if ( itr->empty() ) {
if ( col_desc.size() == 1 ) {
const std::string& desc = col_desc[0];
if ( desc.empty() ) {
code = "";
} else if ( itr->compare( 0, 1, "[" ) == 0 ) {
code = "\033" + *itr;
} else if ( desc[0] == '[' ) {
code = "\033" + desc;
} else {
code = "\033[" + colTrans( *itr, 90 ) + ";1m";
code = "\033[" + colTrans( desc, 90 ) + ";1m";
}
} else if ( m_logColors[ic].value().size() == 2 ) {
auto itr2 = itr + 1;
code = "\033[" + colTrans( *itr, 90 ) + ";" + colTrans( *itr2, 100 ) + ";1m";
} else if ( col_desc.size() == 2 ) {
code = "\033[" + colTrans( col_desc[0], 90 ) + ";" + colTrans( col_desc[1], 100 ) + ";1m";
} else { // empty desc: no color
code = "";
}
m_logColorCodes[ic] = code;
}
//#############################################################################
......@@ -372,14 +335,6 @@ StatusCode MessageSvc::finalize()
return StatusCode::SUCCESS;
}
//#############################################################################
std::string MessageSvc::colTrans( std::string col, int offset )
{
auto itr = m_colMap.find( col );
int icol = offset + ( ( itr != m_colMap.end() ) ? itr->second : 8 );
return std::to_string( icol );
}
//#############################################################################
// ---------------------------------------------------------------------------
// Routine: reportMessage
......
......@@ -195,15 +195,10 @@ private:
std::map<std::string, MsgAry> m_sourceMap, m_inactiveMap;
std::string colTrans( std::string, int );
typedef std::map<std::string, MSG::Color> ColorMap;
ColorMap m_colMap;
std::array<int, MSG::NUM_LEVELS> m_msgCount;
std::map<std::string, std::shared_ptr<std::ostream>> m_loggedStreams;
void initColors( Gaudi::Details::PropertyBase& prop );
void setupColors( Gaudi::Details::PropertyBase& prop );
void setupLimits( Gaudi::Details::PropertyBase& prop );
void setupThreshold( Gaudi::Details::PropertyBase& prop );
......
<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'>
<extension class="GaudiTest.GaudiExeTest" kind="test">
<argument name="args"><set><text>$GAUDIEXAMPLESROOT/options/ColorMsg.opts</text></set></argument>
<argument name="use_temp_dir"><enumeral>true</enumeral></argument>
<argument name="reference"><text>refs/ColorMsg.ref</text></argument>
<argument name="unsupported_platforms"><set><text>win32</text></set></argument>
<argument name="use_temp_dir"><enumeral>true</enumeral></argument>
<argument name="reference"><text>refs/ColorMsg.ref</text></argument>
<argument name="unsupported_platforms"><set><text>win32</text></set></argument>
</extension>
<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'>
<extension class="GaudiTest.GaudiExeTest" kind="test">
<argument name="program"><text>gaudirun.py</text></argument>
<argument name="args"><set><text>$GAUDIEXAMPLESROOT/options/ColorMsg.opts</text></set></argument>
<argument name="use_temp_dir"><enumeral>true</enumeral></argument>
<argument name="reference"><text>refs/ColorMsg_py.ref</text></argument>
<argument name="unsupported_platforms"><set><text>win32</text></set></argument>
</extension>
......@@ -14,7 +14,6 @@ JobOptionsSvc INFO # (34,1): ToolSvc.MyAudTool.OutputLevel = 3
JobOptionsSvc INFO # (35,1): MyAudAlgorithm.OutputLevel = 2
JobOptionsSvc INFO Job options successfully read in from /afs/cern.ch/work/m/marcocle/workspace/Gaudi/GaudiExamples/options/AlgErrAud.opts
MessageSvc ERROR: cannot suppress ALWAYS messages
MessageSvc ERROR: cannot suppress ALWAYS messages
ApplicationMgr SUCCESS
====================================================================================================================================
Welcome to ApplicationMgr (GaudiCoreSvc v4r0)
......
JobOptionsSvc INFO # =======> /build1/leggett/git/leggett/Gaudi/GaudiExamples/options/Services.opts
JobOptionsSvc INFO # =======> /home/marco/Devel/LHCb/workspace/Gaudi/GaudiExamples/options/Services.opts
JobOptionsSvc INFO # (12,1): AuditorSvc.Auditors = ["ChronoAuditor"]
JobOptionsSvc INFO # =======> /build1/leggett/git/leggett/Gaudi/GaudiExamples/options/Common.opts
JobOptionsSvc INFO # =======> /home/marco/Devel/LHCb/workspace/Gaudi/GaudiExamples/options/Common.opts
JobOptionsSvc INFO # (9,1): ApplicationMgr.StatusCodeCheck = 1
JobOptionsSvc INFO # =======> /build1/leggett/git/leggett/Gaudi/GaudiExamples/options/ColorMsg.opts
JobOptionsSvc INFO # =======> /home/marco/Devel/LHCb/workspace/Gaudi/GaudiExamples/options/ColorMsg.opts
JobOptionsSvc INFO # (10,1): ApplicationMgr.TopAlg = ["ColorMsgAlg"]
JobOptionsSvc INFO # (16,1): MessageSvc.OutputLevel = 1
JobOptionsSvc INFO # (17,1): MessageSvc.useColors = 1
......@@ -14,12 +14,12 @@ JobOptionsSvc INFO # (22,1): MessageSvc.debugColorCode = ["[92;1m"]
JobOptionsSvc INFO # (23,1): MessageSvc.verboseColorCode = ["[95;4m"]
JobOptionsSvc INFO # (31,1): ApplicationMgr.EvtMax = 2
JobOptionsSvc INFO # (32,1): ApplicationMgr.EvtSel = "NONE"
JobOptionsSvc INFO Job options successfully read in from /build1/leggett/git/leggett/Gaudi/GaudiExamples/options/ColorMsg.opts
JobOptionsSvc INFO Job options successfully read in from /home/marco/Devel/LHCb/workspace/Gaudi/GaudiExamples/options/ColorMsg.opts
ApplicationMgr DEBUG Getting my own properties
ApplicationMgr SUCCESS
====================================================================================================================================
Welcome to ApplicationMgr (GaudiCoreSvc v28r1)
running on p05614910w96644.cern.ch on Fri Jan 27 19:43:29 2017
running on pcphlbc16 on Tue Mar 7 10:58:03 2017
====================================================================================================================================
ApplicationMgr INFO Application Manager Configured successfully
ServiceManager DEBUG Initializing service StatusCodeSvc
......@@ -46,13 +46,13 @@ ApplicationMgr SUCCESS
ColorMsgAlg DEBUG input handles: 0
ColorMsgAlg DEBUG output handles: 0
ColorMsgAlg DEBUG Data Deps for ColorMsgAlg
EventLoopMgr WARNING Unable to locate service "EventSelector" 
EventLoopMgr WARNING No events will be processed from external input.
EventLoopMgr WARNING Unable to locate service "EventSelector" 
EventLoopMgr WARNING No events will be processed from external input.
HistogramDataSvc DEBUG Service base class initialized successfully
HistogramDataSvc VERBOSE ServiceLocatorHelper::service: found service IncidentSvc
HistogramPersis... DEBUG 'CnvServices':[ 'RootHistSvc' ]
HistogramPersis... DEBUG Service base class initialized successfully
HistogramPersis...WARNING Histograms saving not required.
HistogramPersis...WARNING Histograms saving not required.
HistogramDataSvc VERBOSE ServiceLocatorHelper::service: found service HistogramPersistencySvc
ApplicationMgr INFO Application Manager Initialized successfully
ServiceManager DEBUG Starting service StatusCodeSvc
......@@ -75,32 +75,32 @@ Algs: 1
- Slot 0
+ ColorMsgAlg e: 0 f: 1 sc: FAILURE

ColorMsgAlg FATAL THIS IS A FATAL MESSAGE
ColorMsgAlg FATAL THIS IS A FATAL MESSAGE
ColorMsgAlg ERROR THIS IS AN ERROR MESSAGE
ColorMsgAlg WARNING THIS IS A WARNING MESSAGE
ColorMsgAlg WARNING THIS IS A WARNING MESSAGE
ColorMsgAlg INFO THIS IS A INFO MESSAGE
ColorMsgAlg DEBUG THIS IS A DEBUG MESSAGE
ColorMsgAlg VERBOSE THIS IS A VERBOSE MESSAGE
ColorMsgAlg ERROR this is another error message
ColorMsgAlg WARNING This is another warning message
ColorMsgAlg WARNING This is another warning message
ColorMsgAlg INFO testing colour
ColorMsgAlg INFO setting....this should be in yellow and red
ColorMsgAlg INFO multicolor: this is blue on green and purple on white
ColorMsgAlg INFO This is green. This is in yellow on blue. This is back to normal
AlgExecStateSvc VERBOSE reset(0)
ColorMsgAlg FATAL THIS IS A FATAL MESSAGE
ColorMsgAlg FATAL THIS IS A FATAL MESSAGE
ColorMsgAlg ERROR THIS IS AN ERROR MESSAGE
ColorMsgAlg WARNING THIS IS A WARNING MESSAGE
ColorMsgAlg WARNING THIS IS A WARNING MESSAGE
ColorMsgAlg INFO THIS IS A INFO MESSAGE
ColorMsgAlg DEBUG THIS IS A DEBUG MESSAGE
ColorMsgAlg VERBOSE THIS IS A VERBOSE MESSAGE
ColorMsgAlg ERROR this is another error message
ColorMsgAlg WARNING This is another warning message
ColorMsgAlg WARNING This is another warning message
ColorMsgAlg INFO testing colour
ColorMsgAlg INFO setting....this should be in yellow and red
ColorMsgAlg INFO multicolor: this is blue on green and purple on white
ColorMsgAlg INFO This is green. This is in yellow on blue. This is back to normal
EventLoopMgr DEBUG ---> Loop Finished - WSS 45.5195 | total time (skipping 1st evt) 82272 ns
EventLoopMgr DEBUG ---> Loop Finished - WSS 41.7031 | total time (skipping 1st evt) 45484 ns
ServiceManager DEBUG Stopping service EventLoopMgr
ServiceManager DEBUG Stopping service HistogramDataSvc
ServiceManager DEBUG Stopping service HistogramPersistencySvc
......
# setting LC_ALL to "C"
# --> Including file '/home/marco/Devel/LHCb/workspace/Gaudi/GaudiExamples/options/ColorMsg.opts'
# --> Including file '/home/marco/Devel/LHCb/workspace/Gaudi/GaudiExamples/options/Common.opts'
# --> Including file '/home/marco/Devel/LHCb/workspace/Gaudi/GaudiExamples/options/Services.opts'
# AuditorSvc.Auditors = { "ChronoAuditor" };
# <-- End of file '/home/marco/Devel/LHCb/workspace/Gaudi/GaudiExamples/options/Services.opts'
# ApplicationMgr.StatusCodeCheck = true;
# <-- End of file '/home/marco/Devel/LHCb/workspace/Gaudi/GaudiExamples/options/Common.opts'
# ApplicationMgr.TopAlg = { "ColorMsgAlg"};
# MessageSvc.OutputLevel = 1;
# MessageSvc.useColors = true;
# MessageSvc.fatalColorCode = { "blue", "red" };
# MessageSvc.errorColorCode = { "[97;101;1m" };
# MessageSvc.warningColorCode = { "yellow" };
# MessageSvc.infoColorCode = { "[96;1m" };
# MessageSvc.debugColorCode = { "[92;1m" };
# MessageSvc.verboseColorCode = { "[95;4m" };
# ApplicationMgr.EvtMax = 2;
# ApplicationMgr.EvtSel = "NONE";
# <-- End of file '/home/marco/Devel/LHCb/workspace/Gaudi/GaudiExamples/options/ColorMsg.opts'
ApplicationMgr SUCCESS
====================================================================================================================================
Welcome to ApplicationMgr (GaudiCoreSvc v28r1)
running on pcphlbc16 on Tue Mar 7 13:08:55 2017
====================================================================================================================================
ApplicationMgr INFO Application Manager Configured successfully
ServiceManager DEBUG Initializing service StatusCodeSvc
StatusCodeSvc DEBUG Service base class initialized successfully
StatusCodeSvc INFO initialize
ServiceManager DEBUG Initializing service AppMgrRunable
AppMgrRunable DEBUG Service base class initialized successfully
ServiceManager DEBUG Initializing service EventLoopMgr
EventLoopMgr DEBUG Service base class initialized successfully
IncidentSvc DEBUG Service base class initialized successfully
IncidentSvc DEBUG Adding [AbortEvent] listener '<unknown>' with priority 0
EventDataSvc DEBUG Service base class initialized successfully
EventDataSvc VERBOSE ServiceLocatorHelper::service: found service IncidentSvc
EventPersistenc... DEBUG Service base class initialized successfully
EventLoopMgr VERBOSE ServiceLocatorHelper::service: found service EventDataSvc
EventLoopMgr DEBUG Creating Top Algorithm ColorMsgAlg with name ColorMsgAlg
ColorMsgAlg VERBOSE ServiceLocatorHelper::service: found service EventDataSvc
TimelineSvc DEBUG Service base class initialized successfully
TimelineSvc DEBUG initialize
ColorMsgAlg VERBOSE ServiceLocatorHelper::service: found service TimelineSvc
AlgExecStateSvc DEBUG Service base class initialized successfully
ColorMsgAlg VERBOSE ServiceLocatorHelper::service: found service AlgExecStateSvc
AlgExecStateSvc DEBUG preInit: will add Alg ColorMsgAlg later
ColorMsgAlg DEBUG input handles: 0
ColorMsgAlg DEBUG output handles: 0
ColorMsgAlg DEBUG Data Deps for ColorMsgAlg
EventLoopMgr WARNING Unable to locate service "EventSelector" 
EventLoopMgr WARNING No events will be processed from external input.
HistogramDataSvc DEBUG Service base class initialized successfully
HistogramDataSvc VERBOSE ServiceLocatorHelper::service: found service IncidentSvc
HistogramPersis... DEBUG 'CnvServices':[ 'RootHistSvc' ]
HistogramPersis... DEBUG Service base class initialized successfully
HistogramPersis...WARNING Histograms saving not required.
HistogramDataSvc VERBOSE ServiceLocatorHelper::service: found service HistogramPersistencySvc
ApplicationMgr INFO Application Manager Initialized successfully
ServiceManager DEBUG Starting service StatusCodeSvc
ServiceManager DEBUG Starting service AppMgrRunable
ServiceManager DEBUG Starting service IncidentSvc
ServiceManager DEBUG Starting service EventPersistencySvc
ServiceManager DEBUG Starting service EventDataSvc
ServiceManager DEBUG Starting service TimelineSvc
ServiceManager DEBUG Starting service AlgExecStateSvc
ServiceManager DEBUG Starting service HistogramPersistencySvc
ServiceManager DEBUG Starting service HistogramDataSvc
ServiceManager DEBUG Starting service EventLoopMgr
ApplicationMgr INFO Application Manager Started successfully
AlgExecStateSvc VERBOSE reset(0)
AlgExecStateSvc DEBUG resizing state containers to : 1
AlgExecStateSvc DEBUG adding alg ColorMsgAlg to 1 slots
AlgExecStateSvc VERBOSE dumping state:
Event: Invalid
Algs: 1
- Slot 0
+ ColorMsgAlg e: 0 f: 1 sc: FAILURE

ColorMsgAlg FATAL THIS IS A FATAL MESSAGE
ColorMsgAlg ERROR THIS IS AN ERROR MESSAGE
ColorMsgAlg WARNING THIS IS A WARNING MESSAGE
ColorMsgAlg INFO THIS IS A INFO MESSAGE
ColorMsgAlg DEBUG THIS IS A DEBUG MESSAGE
ColorMsgAlg VERBOSE THIS IS A VERBOSE MESSAGE
ColorMsgAlg ERROR this is another error message
ColorMsgAlg WARNING This is another warning message
ColorMsgAlg INFO testing colour
ColorMsgAlg INFO setting....this should be in yellow and red
ColorMsgAlg INFO multicolor: this is blue on green and purple on white
ColorMsgAlg INFO This is green. This is in yellow on blue. This is back to normal
AlgExecStateSvc VERBOSE reset(0)
ColorMsgAlg FATAL THIS IS A FATAL MESSAGE
ColorMsgAlg ERROR THIS IS AN ERROR MESSAGE
ColorMsgAlg WARNING THIS IS A WARNING MESSAGE
ColorMsgAlg INFO THIS IS A INFO MESSAGE
ColorMsgAlg DEBUG THIS IS A DEBUG MESSAGE
ColorMsgAlg VERBOSE THIS IS A VERBOSE MESSAGE
ColorMsgAlg ERROR this is another error message
ColorMsgAlg WARNING This is another warning message
ColorMsgAlg INFO testing colour
ColorMsgAlg INFO setting....this should be in yellow and red
ColorMsgAlg INFO multicolor: this is blue on green and purple on white
ColorMsgAlg INFO This is green. This is in yellow on blue. This is back to normal
EventLoopMgr DEBUG ---> Loop Finished - WSS 53.9258 | total time (skipping 1st evt) 41617 ns
ServiceManager DEBUG Stopping service EventLoopMgr
ServiceManager DEBUG Stopping service HistogramDataSvc
ServiceManager DEBUG Stopping service HistogramPersistencySvc
ServiceManager DEBUG Stopping service AlgExecStateSvc
ServiceManager DEBUG Stopping service TimelineSvc
ServiceManager DEBUG Stopping service EventDataSvc
ServiceManager DEBUG Stopping service EventPersistencySvc
ServiceManager DEBUG Stopping service IncidentSvc
ServiceManager DEBUG Stopping service AppMgrRunable
ServiceManager DEBUG Stopping service StatusCodeSvc
ApplicationMgr INFO Application Manager Stopped successfully
ServiceManager DEBUG Finalizing service EventLoopMgr
IncidentSvc DEBUG Removing [AbortEvent] listener '<unknown>'
EventLoopMgr INFO Histograms converted successfully according to request.
ServiceManager DEBUG Finalizing service HistogramDataSvc
ServiceManager DEBUG Finalizing service HistogramPersistencySvc
ServiceManager DEBUG Finalizing service AlgExecStateSvc
ServiceManager DEBUG Finalizing service TimelineSvc
ServiceManager DEBUG Finalizing service EventDataSvc
ServiceManager DEBUG Finalizing service EventPersistencySvc
ServiceManager DEBUG Finalizing service IncidentSvc
IncidentSvc DEBUG Incident timing: Mean(+-rms)/Min/Max:0(+-0)/0/0[ms] Total:0[s]
ServiceManager DEBUG Finalizing service AppMgrRunable
ServiceManager DEBUG Finalizing service StatusCodeSvc
StatusCodeSvc DEBUG all StatusCode instances where checked
ServiceManager DEBUG Looping over all active services...
ServiceManager DEBUG ---- StatusCodeSvc (refCount = 2)
ServiceManager DEBUG ---- MessageSvc (refCount = 14)
ServiceManager DEBUG ---- JobOptionsSvc (refCount = 3)
ServiceManager DEBUG ---- AppMgrRunable (refCount = 3)
ServiceManager DEBUG ---- IncidentSvc (refCount = 2)
ServiceManager DEBUG ---- EventPersistencySvc (refCount = 2)
ServiceManager DEBUG ---- EventDataSvc (refCount = 3)
ServiceManager DEBUG ---- TimelineSvc (refCount = 2)
ServiceManager DEBUG ---- AlgExecStateSvc (refCount = 3)
ServiceManager DEBUG ---- HistogramPersistencySvc (refCount = 2)
ServiceManager DEBUG ---- HistogramDataSvc (refCount = 3)
ServiceManager DEBUG ---- EventLoopMgr (refCount = 3)
ApplicationMgr INFO Application Manager Finalized successfully
ApplicationMgr INFO Application Manager Terminated successfully
......@@ -91,9 +91,9 @@ MessageSvc.debugColorCode:[ ]
MessageSvc.debugLimit:500
MessageSvc.defaultLimit:500
MessageSvc.enableSuppression:False
MessageSvc.errorColorCode:[ ]
MessageSvc.errorColorCode:[ 'white' , 'red' ]
MessageSvc.errorLimit:500
MessageSvc.fatalColorCode:[ ]
MessageSvc.fatalColorCode:[ 'blue' , 'red' ]
MessageSvc.fatalLimit:500
MessageSvc.infoColorCode:[ ]
MessageSvc.infoLimit:500
......@@ -112,7 +112,7 @@ MessageSvc.tracedInactiveSources:[ ]
MessageSvc.useColors:False
MessageSvc.verboseColorCode:[ ]
MessageSvc.verboseLimit:500
MessageSvc.warningColorCode:[ ]
MessageSvc.warningColorCode:[ 'yellow' ]
MessageSvc.warningLimit:500
NTupleSvc.AuditFinalize:False
NTupleSvc.AuditInitialize:False
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment