Streambuf class for logging.
More...
#include <stream.h>
List of all members.
Protected Member Functions |
void | send () |
| Send the message "line" with the level "level".
|
Protected Attributes |
std::string | line |
| Line buffer with the log message we are building.
|
Level | level |
| Level of the next log message.
|
Sender * | sender |
| Sender used to send log messages.
|
Static Protected Attributes |
static const Level | defaultLevel = INFO |
| Level to use for messages whose level has not been specified.
|
Detailed Description
Streambuf class for logging.
Constructor & Destructor Documentation
wibble::log::Streambuf::Streambuf |
( |
| ) |
|
Construct a nonworking Streambuf to be initialised later.
wibble::log::Streambuf::Streambuf |
( |
Sender * |
s | ) |
|
- Parameters:
-
s | The sender to use to send log messages. Streambuf will just use the pointer, but will not take over memory maintenance |
wibble::log::Streambuf::~Streambuf |
( |
| ) |
|
|
virtual |
Member Function Documentation
int wibble::log::Streambuf::overflow |
( |
int |
c | ) |
|
override to get data as a std::streambuf
References line, and send().
void wibble::log::Streambuf::send |
( |
| ) |
|
|
protected |
void wibble::log::Streambuf::send_partial_line |
( |
| ) |
|
void wibble::log::Streambuf::setLevel |
( |
const Level & |
level | ) |
|
Set the level for the next message, and the next message only.
References level.
void wibble::log::Streambuf::setSender |
( |
Sender * |
s | ) |
|
Set/change the sender to use for this streambuf.
References sender.
Member Data Documentation
const Level wibble::log::Streambuf::defaultLevel = INFO |
|
staticprotected |
Level to use for messages whose level has not been specified.
Referenced by send().
Level wibble::log::Streambuf::level |
|
protected |
std::string wibble::log::Streambuf::line |
|
protected |
Sender* wibble::log::Streambuf::sender |
|
protected |
The documentation for this class was generated from the following files: