The Sparta Modeling Framework
|
A destination where log messages go to be written to a file or other ostream. Attempts to prevent duplicate messages from being written to the same output even if logged through mutliple taps. More...
#include <Destination.hpp>
Additional Inherited Members | |
Public Member Functions inherited from sparta::log::Destination | |
Destination (const Destination &)=delete | |
Destination & | operator= (const Destination &)=delete |
Destination (const Destination &&rhp) | |
Destination () | |
Default constructor. | |
template<std::size_t N> | |
bool | compare (const char(&arg)[N]) const |
Comparison of destination for const char[]. Uses std::string comparison. | |
bool | compare (const char *&arg) const |
Comparison of destination for const char[]. Uses std::string comparison. | |
bool | compare (const std::string &arg) const |
Comparison of destination for std::string. | |
bool | compare (const std::ostream &arg) const |
Handle Destination::operator== on ostreams. | |
template<typename T > | |
bool | compare (const T &) const |
Operator= for for other unknown types. | |
virtual bool | compareStrings (const std::string &) const |
Returns true if the destination behind this interface was constructed with the string s. | |
virtual bool | compareOstreams (const std::ostream &) const |
Returns true if the destination behind this interface was constructed with the ostream o. | |
virtual std::string | stringize (bool pretty=false) const =0 |
Create a string representation of this Destination. | |
void | write (const sparta::log::Message &msg) |
uint64_t | getNumMessagesReceived () const |
Get the total number of messages logged through this destination. | |
uint64_t | getNumMessagesWritten () const |
Gets the total number of messages received by this destination and then written to the actual output stream. | |
uint64_t | getNumMessageDuplicates () const |
Gets the total number of times that a message has arrived at this destination after already having been written to the output stream. | |
A destination where log messages go to be written to a file or other ostream. Attempts to prevent duplicate messages from being written to the same output even if logged through mutliple taps.
A destination is opened for write and file content cleared where applicable. Because these destinations are persistent, it is opened only once for a process. The output stream will never be cleared by another reference to this destination, even if there are 0 references to it at some point.
Definition at line 385 of file Destination.hpp.