![]() |
ATLAS Offline Software
|
#include <LoggedMessageSvc.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, std::less<> > | ThresholdMap |
Public Member Functions | |
| LoggedMessageSvc (const std::string &name, ISvcLocator *svcloc) | |
| virtual | ~LoggedMessageSvc () |
| virtual StatusCode | reinitialize () override |
| Reinitialize Service. | |
| virtual StatusCode | initialize () override |
| Initialize Service. | |
| virtual StatusCode | finalize () override |
| Finalize Service. | |
| virtual void | reportMessage (const Message &message) override |
| virtual void | reportMessage (const Message &msg, int outputLevel) override |
| virtual void | reportMessage (const StatusCode &code, std::string_view source="") override |
| virtual void | reportMessage (std::string source, int type, std::string message) override |
| virtual void | insertMessage (const StatusCode &code, Message message) override |
| virtual void | eraseMessage () override |
| virtual void | eraseMessage (const StatusCode &code) override |
| virtual void | eraseMessage (const StatusCode &code, const Message &message) override |
| virtual void | insertStream (int message_type, std::string name, std::ostream *stream) override |
| virtual void | eraseStream () override |
| virtual void | eraseStream (int message_type) override |
| virtual void | eraseStream (int message_type, std::ostream *stream) override |
| virtual void | eraseStream (std::ostream *stream) override |
| virtual std::ostream *defaultStream | ATLAS_NOT_CONST_THREAD_SAFE () const override |
| virtual void | setDefaultStream (std::ostream *stream) override |
| virtual int | outputLevel () const override |
| virtual int | outputLevel (std::string_view source) const override |
| virtual void | setOutputLevel (int new_level) override |
| virtual void | setOutputLevel (std::string_view source, int new_level) override |
| virtual bool | useColor () const override |
| virtual std::string | getLogColor (int logLevel) const override |
| virtual int | messageCount (MSG::Level logLevel) const override |
| virtual void | incrInactiveCount (MSG::Level level, std::string_view src) override |
| virtual std::vector< std::pair< std::string, std::string > > | getMessages (MSG::Level level) const override |
| virtual std::vector< LoggedMessage > | getKeyMessages () const override |
Private Types | |
| typedef std::map< std::string, MSG::Color > | ColorMap |
| typedef std::map< std::string, std::ostream * > | LoggedStreamsMap_t |
Private Member Functions | |
| std::string | colTrans (const std::string &, int) |
| void | initColors (Gaudi::Details::PropertyBase &prop) |
| void | setupColors (Gaudi::Details::PropertyBase &prop) |
| void | setupLimits (Gaudi::Details::PropertyBase &prop) |
| void | setupThreshold (Gaudi::Details::PropertyBase &prop) |
| void | setupInactCount (Gaudi::Details::PropertyBase &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. | |
| Message | m_defaultMessage |
| Default Message. | |
| StreamMap | m_streamMap |
| Stream map. | |
| MessageMap | m_messageMap |
| Message map. | |
| ThresholdMap | m_thresholdMap |
| Output level threshold map. | |
| std::string | m_defaultFormat |
| Default format for the messages. | |
| std::string | m_defaultTimeFormat |
| Default format for timestamps in the messages. | |
| StringArrayProperty | m_thresholdProp [MSG::NUM_LEVELS] |
| Properties controling. | |
| BooleanProperty | m_color |
| BooleanProperty | m_stats |
| UnsignedIntegerProperty | m_statLevel |
| StringArrayProperty | m_logColors [MSG::NUM_LEVELS] |
| IntegerProperty | m_msgLimit [MSG::NUM_LEVELS] |
| IntegerProperty | m_logLevel |
| StringArrayProperty | m_keywords |
| std::string | m_logColorCodes [MSG::NUM_LEVELS] |
| std::map< std::string, MsgAry, std::less<> > | m_sourceMap |
| std::map< std::string, MsgAry, std::less<> > | m_inactiveMap |
| BooleanProperty | m_suppress |
| BooleanProperty | m_inactCount |
| ColorMap | m_colMap |
| int | m_msgCount [MSG::NUM_LEVELS] |
| std::map< std::string, std::string > | m_loggedStreamsName |
| LoggedStreamsMap_t | m_loggedStreams |
| std::mutex | m_reportMutex |
| Mutex to synchronize multiple threads printing. | |
| std::recursive_mutex | m_messageMapMutex |
| Mutex to synchronize multiple access to m_messageMap. | |
| std::mutex | m_thresholdMapMutex |
| Mutex to synchronize multiple access to m_thresholdMap (. | |
| std::vector< std::pair< std::string, std::string > > | m_msgLog [MSG::NUM_LEVELS] |
| std::vector< LoggedMessage > | m_msgKeyLog |
| bool | m_keysUsed |
Definition at line 37 of file LoggedMessageSvc.h.
|
private |
Definition at line 169 of file LoggedMessageSvc.h.
|
private |
Definition at line 175 of file LoggedMessageSvc.h.
| typedef std::multimap< StatusCode, Message > LoggedMessageSvc::MessageMap |
Definition at line 43 of file LoggedMessageSvc.h.
| typedef std::pair< std::string, std::ostream* > LoggedMessageSvc::NamedStream |
Definition at line 41 of file LoggedMessageSvc.h.
| typedef std::multimap< int, NamedStream > LoggedMessageSvc::StreamMap |
Definition at line 42 of file LoggedMessageSvc.h.
| typedef std::map< std::string, int, std::less<> > LoggedMessageSvc::ThresholdMap |
Definition at line 44 of file LoggedMessageSvc.h.
| LoggedMessageSvc::LoggedMessageSvc | ( | const std::string & | name, |
| ISvcLocator * | svcloc ) |
Definition at line 23 of file LoggedMessageSvc.cxx.
|
virtual |
Definition at line 95 of file LoggedMessageSvc.cxx.
|
inlineoverridevirtual |
Definition at line 98 of file LoggedMessageSvc.h.
|
private |
Definition at line 477 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 761 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 775 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 789 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 673 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 685 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 697 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 722 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Finalize Service.
Definition at line 348 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 964 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 845 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 957 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 863 of file LoggedMessageSvc.cxx.
|
private |
Definition at line 151 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Initialize Service.
Definition at line 109 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 747 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 658 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 855 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 810 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 815 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Reinitialize Service.
Definition at line 144 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 597 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 500 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 621 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 607 of file LoggedMessageSvc.cxx.
|
inlineoverridevirtual |
Definition at line 104 of file LoggedMessageSvc.h.
|
overridevirtual |
Definition at line 824 of file LoggedMessageSvc.cxx.
|
overridevirtual |
Definition at line 830 of file LoggedMessageSvc.cxx.
|
private |
Definition at line 193 of file LoggedMessageSvc.cxx.
|
private |
Definition at line 336 of file LoggedMessageSvc.cxx.
|
private |
Definition at line 245 of file LoggedMessageSvc.cxx.
|
private |
Definition at line 873 of file LoggedMessageSvc.cxx.
|
private |
Definition at line 282 of file LoggedMessageSvc.cxx.
|
private |
Definition at line 911 of file LoggedMessageSvc.cxx.
|
inlineoverridevirtual |
Definition at line 122 of file LoggedMessageSvc.h.
|
private |
Definition at line 170 of file LoggedMessageSvc.h.
|
private |
Definition at line 147 of file LoggedMessageSvc.h.
|
private |
Default format for the messages.
Definition at line 144 of file LoggedMessageSvc.h.
|
private |
Default Message.
Definition at line 140 of file LoggedMessageSvc.h.
|
private |
Pointer to the output stream.
Definition at line 139 of file LoggedMessageSvc.h.
|
private |
Default format for timestamps in the messages.
Definition at line 145 of file LoggedMessageSvc.h.
|
private |
Definition at line 166 of file LoggedMessageSvc.h.
|
private |
Definition at line 165 of file LoggedMessageSvc.h.
|
private |
Definition at line 201 of file LoggedMessageSvc.h.
|
private |
Definition at line 153 of file LoggedMessageSvc.h.
|
private |
Definition at line 155 of file LoggedMessageSvc.h.
|
private |
Definition at line 150 of file LoggedMessageSvc.h.
|
private |
Definition at line 176 of file LoggedMessageSvc.h.
|
private |
Definition at line 174 of file LoggedMessageSvc.h.
|
private |
Definition at line 152 of file LoggedMessageSvc.h.
|
private |
Message map.
Definition at line 142 of file LoggedMessageSvc.h.
|
mutableprivate |
Mutex to synchronize multiple access to m_messageMap.
Definition at line 193 of file LoggedMessageSvc.h.
|
private |
Definition at line 172 of file LoggedMessageSvc.h.
|
private |
Definition at line 200 of file LoggedMessageSvc.h.
|
private |
Definition at line 151 of file LoggedMessageSvc.h.
|
private |
Definition at line 199 of file LoggedMessageSvc.h.
|
mutableprivate |
Mutex to synchronize multiple threads printing.
Definition at line 190 of file LoggedMessageSvc.h.
|
private |
Definition at line 165 of file LoggedMessageSvc.h.
|
private |
Definition at line 149 of file LoggedMessageSvc.h.
|
private |
Definition at line 148 of file LoggedMessageSvc.h.
|
private |
Stream map.
Definition at line 141 of file LoggedMessageSvc.h.
|
private |
Definition at line 166 of file LoggedMessageSvc.h.
|
private |
Output level threshold map.
Definition at line 143 of file LoggedMessageSvc.h.
|
mutableprivate |
Mutex to synchronize multiple access to m_thresholdMap (.
Definition at line 197 of file LoggedMessageSvc.h.
|
private |
Properties controling.
Definition at line 146 of file LoggedMessageSvc.h.