senf::log::StringTarget Class Reference

Store log messages in a string buffer. More...

#include <senf/Utils/Logger/StringTarget.hh>

Inheritance diagram for senf::log::StringTarget:

Public Member Functions

std::string str () const
 Get log messages accumulated so far. More...
 
void clear ()
 Clear buffer. More...
 
- Public Member Functions inherited from senf::log::IOStreamTarget
std::ostream & stream () const
 
void stream (std::ostream &newos)
 
 IOStreamTarget (std::string const &name, std::ostream &os)
 
- Public Member Functions inherited from senf::log::Target
iterator begin () const
 Iterator to beginning of routing table. More...
 
iterator end () const
 Iterator past the end of routing table. More...
 
RoutingEntry const & operator[] (size_type i) const
 Access routing entry. More...
 
size_type size () const
 Number of routing table entries. More...
 
bool empty () const
 true, if routing table empty, false otherwise More...
 
void flush ()
 Clear routing table. More...
 
senf::console::ScopedDirectoryconsoleDir ()
 Get console/config directory. More...
 
 Target (std::string const &name)
 
virtual ~Target ()
 
template<class Stream , class Area , class Level >
void route (action_t action=ACCEPT, int index=-1)
 Add route (static) More...
 
void route (std::string const &stream, std::string const &area="", unsigned level=NONE::value, action_t action=ACCEPT, int index=-1)
 Add route (dynamic) More...
 
template<class Stream , class Area , class Level >
void unroute (action_t action=ACCEPT)
 Remove route (static) More...
 
void unroute (std::string const &stream, std::string const &area="", unsigned level=NONE::value, action_t action=ACCEPT)
 Remove route (dynamic) More...
 
void unroute (int index=-1)
 Remove route (indexed) More...
 

Structors and default members

 StringTarget ()
 

Additional Inherited Members

- Public Types inherited from senf::log::Target
enum  action_t { ACCEPT, REJECT }
 Routing action. More...
 
typedef RIB::const_iterator iterator
 Routing table iterator. More...
 
typedef RIB::size_type size_type
 
- Protected Member Functions inherited from senf::log::IOStreamTarget
void v_write (time_type timestamp, std::string const &stream, std::string const &area, unsigned level, std::string const &message)
 Called to write out the routing message. More...
 

Detailed Description

Store log messages in a string buffer.

This target is mostly useful for debug purposes.

Definition at line 36 of file StringTarget.hh.

Constructor & Destructor Documentation

◆ StringTarget()

senf::log::StringTarget::StringTarget ( )

Member Function Documentation

◆ clear()

void senf::log::StringTarget::clear ( )

Clear buffer.

◆ str()

std::string senf::log::StringTarget::str ( ) const

Get log messages accumulated so far.


The documentation for this class was generated from the following file: