Streambuf class for logging. More...
#include <stream.h>
Public Member Functions | |
| Streambuf () | |
| Construct a nonworking Streambuf to be initialised later. | |
| Streambuf (Sender *s) | |
| virtual | ~Streambuf () |
| void | setSender (Sender *s) |
| Set/change the sender to use for this streambuf. | |
| void | setLevel (const Level &level) |
| Set the level for the next message, and the next message only. | |
| int | overflow (int c) |
| override to get data as a std::streambuf | |
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. | |
Streambuf class for logging.
| wibble::log::Streambuf::Streambuf | ( | ) |
Construct a nonworking Streambuf to be initialised later.
| wibble::log::Streambuf::Streambuf | ( | Sender * | s | ) |
| s | The sender to use to send log messages. Streambuf will just use the pointer, but will not take over memory maintenance |
| int wibble::log::Streambuf::overflow | ( | int | c | ) |
| void wibble::log::Streambuf::send | ( | ) | [protected] |
Send the message "line" with the level "level".
References defaultLevel, level, line, wibble::log::Sender::send(), and sender.
Referenced by overflow(), and ~Streambuf().
| void wibble::log::Streambuf::setLevel | ( | const Level & | level | ) |
Set the level for the next message, and the next message only.
| void wibble::log::Streambuf::setSender | ( | Sender * | s | ) |
Set/change the sender to use for this streambuf.
References sender.
const Level wibble::log::Streambuf::defaultLevel = INFO [static, protected] |
Level to use for messages whose level has not been specified.
Referenced by send().
Level wibble::log::Streambuf::level [protected] |
Level of the next log message.
Referenced by send().
std::string wibble::log::Streambuf::line [protected] |
Line buffer with the log message we are building.
Referenced by overflow(), send(), and ~Streambuf().
Sender* wibble::log::Streambuf::sender [protected] |
Sender used to send log messages.
Referenced by send(), and setSender().
1.6.3