|
gem5 v23.0.0.1
|
Logging wrapper for ostreams with the format: <when>: <name>: <message-body> More...
#include <trace.hh>
Public Member Functions | |
| OstreamLogger (std::ostream &stream_) | |
| void | logMessage (Tick when, const std::string &name, const std::string &flag, const std::string &message) override |
| Log formatted message. | |
| std::ostream & | getOstream () override |
| Return an ostream that can be used to send messages to the 'same place' as formatted logMessage messages. | |
Public Member Functions inherited from gem5::trace::Logger | |
| template<typename ... Args> | |
| void | dprintf (Tick when, const std::string &name, const char *fmt, const Args &...args) |
| Log a single message. | |
| template<typename ... Args> | |
| void | dprintf_flag (Tick when, const std::string &name, const std::string &flag, const char *fmt, const Args &...args) |
| Log a single message with a flag prefix. | |
| void | dump (Tick when, const std::string &name, const void *d, int len, const std::string &flag) |
| Dump a block of data of length len. | |
| virtual void | logMessage (Tick when, const std::string &name, const std::string &flag, const std::string &message)=0 |
| Log formatted message. | |
| virtual std::ostream & | getOstream ()=0 |
| Return an ostream that can be used to send messages to the 'same place' as formatted logMessage messages. | |
| void | setIgnore (ObjectMatch &ignore_) |
| Set objects to ignore. | |
| void | addIgnore (const ObjectMatch &ignore_) |
| Add objects to ignore. | |
| void | setActivate (ObjectMatch &activate_) |
| Set objects to activate. | |
| void | addActivate (const ObjectMatch &activate_) |
| Add objects to activate. | |
| virtual | ~Logger () |
Protected Attributes | |
| std::ostream & | stream |
Protected Attributes inherited from gem5::trace::Logger | |
| ObjectMatch | ignore |
| Name match for objects to ignore. | |
| ObjectMatch | activate |
| Name match for objects to activate log. | |
Additional Inherited Members | |
Protected Member Functions inherited from gem5::trace::Logger | |
| bool | isEnabled (const std::string &name) const |
Logging wrapper for ostreams with the format: <when>: <name>: <message-body>
|
inline |
|
inlineoverridevirtual |
Return an ostream that can be used to send messages to the 'same place' as formatted logMessage messages.
This can be implemented to use a logger's underlying ostream, to provide an ostream which formats the output in some way, or just set to one of std::cout, std::cerr
Implements gem5::trace::Logger.
Definition at line 148 of file trace.hh.
References stream.
|
overridevirtual |
Log formatted message.
Implements gem5::trace::Logger.
Definition at line 148 of file trace.cc.
References gem5::ccprintf(), gem5::trace::Logger::isEnabled(), gem5::MaxTick, name(), gem5::print_backtrace(), STATIC_ERR, and stream.
Referenced by TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), and TEST().
|
protected |
Definition at line 139 of file trace.hh.
Referenced by getOstream(), and logMessage().