![]() |
The Gaudi Framework
v27r0
|
#include <src/MessageSvc/MessageSvc.h>


Classes | |
| struct | MsgAry |
| Private helper class to keep the count of messages of a type (MSG::LEVEL). More... | |
Public Types | |
| typedef std::pair< std::string, std::ostream * > | NamedStream |
| typedef std::multimap< int, NamedStream > | StreamMap |
| typedef std::multimap< StatusCode, Message > | MessageMap |
| typedef std::map< std::string, int > | ThresholdMap |
Public Types inherited from extends< BASE, Interfaces > | |
| using | base_class = extends |
| Typedef to this class. More... | |
| using | extend_interfaces_base = extend_interfaces< Interfaces...> |
| Typedef to the base of this class. More... | |
| using | base_class = extends |
| Typedef to this class. More... | |
| using | extend_interfaces_base = extend_interfaces< Interfaces...> |
| Typedef to the base of this class. More... | |
Public Types inherited from extend_interfaces< Interfaces...> | |
| using | ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type |
| take union of the ext_iids of all Interfaces... More... | |
| using | ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type |
| take union of the ext_iids of all Interfaces... More... | |
Public Member Functions | |
| MessageSvc (const std::string &name, ISvcLocator *svcloc) | |
| ~MessageSvc () override=default | |
| StatusCode | reinitialize () override |
| Reinitialize Service. More... | |
| StatusCode | initialize () override |
| Initialize Service. More... | |
| StatusCode | finalize () override |
| Finalize Service. More... | |
| void | reportMessage (const Message &message) override |
| void | reportMessage (const Message &msg, int outputLevel) override |
| void | reportMessage (const StatusCode &code, const std::string &source="") override |
| void | reportMessage (const char *source, int type, const char *message) override |
| void | reportMessage (const std::string &source, int type, const std::string &message) override |
| void | insertMessage (const StatusCode &code, const Message &message) override |
| void | eraseMessage () override |
| void | eraseMessage (const StatusCode &code) override |
| void | eraseMessage (const StatusCode &code, const Message &message) override |
| void | insertStream (int message_type, const std::string &name, std::ostream *stream) override |
| void | eraseStream () override |
| void | eraseStream (int message_type) override |
| void | eraseStream (int message_type, std::ostream *stream) override |
| void | eraseStream (std::ostream *stream) override |
| std::ostream * | defaultStream () const override |
| void | setDefaultStream (std::ostream *stream) override |
| int | outputLevel () const override |
| int | outputLevel (const std::string &source) const override |
| void | setOutputLevel (int new_level) override |
| void | setOutputLevel (const std::string &source, int new_level) override |
| bool | useColor () const override |
| std::string | getLogColor (int logLevel) const override |
| int | messageCount (MSG::Level logLevel) const override |
| void | incrInactiveCount (MSG::Level level, const std::string &src) override |
Public Member Functions inherited from extends< BASE, Interfaces > | |
| void * | i_cast (const InterfaceID &tid) const override |
| Implementation of IInterface::i_cast. More... | |
| StatusCode | queryInterface (const InterfaceID &ti, void **pp) override |
| Implementation of IInterface::queryInterface. More... | |
| std::vector< std::string > | getInterfaceNames () const override |
| Implementation of IInterface::getInterfaceNames. More... | |
| ~extends () override=default | |
| Virtual destructor. More... | |
| void * | i_cast (const InterfaceID &tid) const override |
| Implementation of IInterface::i_cast. More... | |
| StatusCode | queryInterface (const InterfaceID &ti, void **pp) override |
| Implementation of IInterface::queryInterface. More... | |
| std::vector< std::string > | getInterfaceNames () const override |
| Implementation of IInterface::getInterfaceNames. More... | |
| ~extends () override=default | |
| Virtual destructor. More... | |
Public Member Functions inherited from extend_interfaces< Interfaces...> | |
| ~extend_interfaces () override=default | |
| Virtual destructor. More... | |
| ~extend_interfaces () override=default | |
| Virtual destructor. More... | |
Protected Member Functions | |
| virtual void | i_reportMessage (const Message &msg, int outputLevel) |
| Internal implementation of reportMessage(const Message&,int) without lock. More... | |
| virtual void | i_reportMessage (const StatusCode &code, const std::string &source) |
| Internal implementation of reportMessage(const StatusCode&,const std::string&) without lock. More... | |
Private Types | |
| typedef std::map< std::string, MSG::Color > | ColorMap |
Private Member Functions | |
| std::string | colTrans (std::string, int) |
| void | initColors (Property &prop) |
| void | setupColors (Property &prop) |
| void | setupLimits (Property &prop) |
| void | setupThreshold (Property &prop) |
| void | setupInactCount (Property &prop) |
| void | setupLogStreams () |
| void | tee (const std::string &sourceName, const std::string &logFileName, const std::set< std::string > &declaredOutFileNames) |
Private Attributes | |
| std::ostream * | m_defaultStream |
| Pointer to the output stream. More... | |
| Message | m_defaultMessage |
| Default Message. More... | |
| StreamMap | m_streamMap |
| Stream map. More... | |
| MessageMap | m_messageMap |
| Message map. More... | |
| ThresholdMap | m_thresholdMap |
| Output level threshold map. More... | |
| std::string | m_defaultFormat |
| Default format for the messages. More... | |
| std::string | m_defaultTimeFormat |
| Default format for timestamps in the messages. More... | |
| StringArrayProperty | m_thresholdProp [MSG::NUM_LEVELS] |
| Properties controlling. More... | |
| BooleanProperty | m_color |
| BooleanProperty | m_stats |
| UnsignedIntegerProperty | m_statLevel |
| StringArrayProperty | m_logColors [MSG::NUM_LEVELS] |
| IntegerProperty | m_msgLimit [MSG::NUM_LEVELS] |
| std::string | m_logColorCodes [MSG::NUM_LEVELS] |
| std::map< std::string, MsgAry > | m_sourceMap |
| std::map< std::string, MsgAry > | m_inactiveMap |
| BooleanProperty | m_suppress |
| BooleanProperty | m_inactCount |
| ColorMap | m_colMap |
| std::array< int, MSG::NUM_LEVELS > | m_msgCount |
| std::map< std::string, std::string > | m_loggedStreamsName |
| std::map< std::string, std::shared_ptr< std::ostream > > | m_loggedStreams |
| std::recursive_mutex | m_reportMutex |
| Mutex to synchronize multiple threads printing. More... | |
| std::recursive_mutex | m_messageMapMutex |
| Mutex to synchronize multiple access to m_messageMap. More... | |
| std::recursive_mutex | m_thresholdMapMutex |
| Mutex to synchronize multiple access to m_thresholdMap (. More... | |
Definition at line 30 of file MessageSvc.h.
|
private |
Definition at line 164 of file MessageSvc.h.
| typedef std::multimap< StatusCode, Message > MessageSvc::MessageMap |
Definition at line 34 of file MessageSvc.h.
| typedef std::pair< std::string, std::ostream* > MessageSvc::NamedStream |
Definition at line 32 of file MessageSvc.h.
| typedef std::multimap< int, NamedStream > MessageSvc::StreamMap |
Definition at line 33 of file MessageSvc.h.
| typedef std::map< std::string, int > MessageSvc::ThresholdMap |
Definition at line 35 of file MessageSvc.h.
| MessageSvc::MessageSvc | ( | const std::string & | name, |
| ISvcLocator * | svcloc | ||
| ) |
Definition at line 57 of file MessageSvc.cpp.
|
overridedefault |
|
private |
Definition at line 430 of file MessageSvc.cpp.
|
inlineoverride |
Definition at line 92 of file MessageSvc.h.
|
override |
Definition at line 654 of file MessageSvc.cpp.
|
override |
Definition at line 667 of file MessageSvc.cpp.
|
override |
Definition at line 680 of file MessageSvc.cpp.
|
override |
Definition at line 588 of file MessageSvc.cpp.
|
override |
Definition at line 600 of file MessageSvc.cpp.
|
override |
Definition at line 612 of file MessageSvc.cpp.
|
override |
Definition at line 627 of file MessageSvc.cpp.
|
override |
Finalize Service.
Definition at line 317 of file MessageSvc.cpp.
|
override |
Definition at line 717 of file MessageSvc.cpp.
|
protectedvirtual |
Internal implementation of reportMessage(const Message&,int) without lock.
Definition at line 447 of file MessageSvc.cpp.
|
protectedvirtual |
Internal implementation of reportMessage(const StatusCode&,const std::string&) without lock.
Definition at line 547 of file MessageSvc.cpp.
|
override |
Definition at line 731 of file MessageSvc.cpp.
|
private |
Definition at line 161 of file MessageSvc.cpp.
|
override |
Initialize Service.
Definition at line 119 of file MessageSvc.cpp.
|
override |
Definition at line 641 of file MessageSvc.cpp.
|
override |
Definition at line 574 of file MessageSvc.cpp.
|
override |
Definition at line 723 of file MessageSvc.cpp.
|
override |
Definition at line 689 of file MessageSvc.cpp.
|
override |
Definition at line 695 of file MessageSvc.cpp.
|
override |
Reinitialize Service.
Definition at line 154 of file MessageSvc.cpp.
|
override |
Definition at line 506 of file MessageSvc.cpp.
|
override |
Definition at line 442 of file MessageSvc.cpp.
|
override |
Definition at line 540 of file MessageSvc.cpp.
|
override |
Definition at line 516 of file MessageSvc.cpp.
|
override |
Definition at line 528 of file MessageSvc.cpp.
|
inlineoverride |
Definition at line 97 of file MessageSvc.h.
|
override |
Definition at line 703 of file MessageSvc.cpp.
|
override |
Definition at line 709 of file MessageSvc.cpp.
|
private |
Definition at line 191 of file MessageSvc.cpp.
|
private |
Definition at line 305 of file MessageSvc.cpp.
|
private |
Definition at line 241 of file MessageSvc.cpp.
|
private |
Definition at line 738 of file MessageSvc.cpp.
|
private |
Definition at line 268 of file MessageSvc.cpp.
|
private |
Definition at line 757 of file MessageSvc.cpp.
|
inlineoverride |
Definition at line 115 of file MessageSvc.h.
|
private |
Definition at line 165 of file MessageSvc.h.
|
private |
Definition at line 144 of file MessageSvc.h.
|
private |
Default format for the messages.
Definition at line 141 of file MessageSvc.h.
|
private |
Default Message.
Definition at line 137 of file MessageSvc.h.
|
private |
Pointer to the output stream.
Definition at line 136 of file MessageSvc.h.
|
private |
Default format for timestamps in the messages.
Definition at line 142 of file MessageSvc.h.
|
private |
Definition at line 161 of file MessageSvc.h.
|
private |
Definition at line 160 of file MessageSvc.h.
|
private |
Definition at line 150 of file MessageSvc.h.
|
private |
Definition at line 147 of file MessageSvc.h.
|
private |
Definition at line 170 of file MessageSvc.h.
|
private |
Definition at line 169 of file MessageSvc.h.
|
private |
Message map.
Definition at line 139 of file MessageSvc.h.
|
mutableprivate |
Mutex to synchronize multiple access to m_messageMap.
Definition at line 187 of file MessageSvc.h.
|
private |
Definition at line 167 of file MessageSvc.h.
|
private |
Definition at line 148 of file MessageSvc.h.
|
mutableprivate |
Mutex to synchronize multiple threads printing.
Definition at line 184 of file MessageSvc.h.
|
private |
Definition at line 160 of file MessageSvc.h.
|
private |
Definition at line 146 of file MessageSvc.h.
|
private |
Definition at line 145 of file MessageSvc.h.
|
private |
Stream map.
Definition at line 138 of file MessageSvc.h.
|
private |
Definition at line 161 of file MessageSvc.h.
|
private |
Output level threshold map.
Definition at line 140 of file MessageSvc.h.
|
mutableprivate |
Mutex to synchronize multiple access to m_thresholdMap (.
Definition at line 191 of file MessageSvc.h.
|
private |
Properties controlling.
Definition at line 143 of file MessageSvc.h.