Buffered Logger. More...
#include <deLoggerBuffered.h>
Public Member Functions | |
Constructors and Destructors | |
| deLoggerBuffered () | |
| Creates a new buffered logger. | |
| virtual | ~deLoggerBuffered () |
| Cleans up the buffered logger. | |
Management | |
| const char * | GetBuffer () const |
| Retrieves the buffer. | |
| int | GetBufferLength () const |
| Retrieves the length of the buffer. | |
| void | PrepareBuffer (int requiredLength) |
| Prepare the buffer to be at least requiredLength long excluding the 0-termination character. | |
| virtual void | LogInfoFormat (const char *source, const char *message,...) |
| Log a formated information message. | |
| virtual void | LogInfoFormatUsing (const char *source, const char *message, va_list args) |
| Log a formated information message. | |
| virtual void | LogWarnFormat (const char *source, const char *message,...) |
| Log a formated warning message. | |
| virtual void | LogWarnFormatUsing (const char *source, const char *message, va_list args) |
| Log a formated warning message. | |
| virtual void | LogErrorFormat (const char *source, const char *message,...) |
| Log a formated error message. | |
| virtual void | LogErrorFormatUsing (const char *source, const char *message, va_list args) |
| Log a formated error message. | |
| virtual void | LogException (const char *source, const duException &exception) |
| Log an exception as error message. | |
Buffered Logger.
Helper class for loggers requiring formatted text to be flattened into a string first before logged. These loggers all requires a memory string into which the formatted message is first written before the LogInfo, LogWarn or LogError method is called. This class provides such a memory string and provides the flattening. Subclasses only have to overwrite LogInfo, LogWarn and LogError. Furthermore as a little optimization the string is grown in a greedy way so memory allocations are kept to a minimum. The buffered string is always 0-terminated.
| deLoggerBuffered::deLoggerBuffered | ( | ) |
Creates a new buffered logger.
| virtual deLoggerBuffered::~deLoggerBuffered | ( | ) | [virtual] |
Cleans up the buffered logger.
| const char* deLoggerBuffered::GetBuffer | ( | ) | const [inline] |
Retrieves the buffer.
| int deLoggerBuffered::GetBufferLength | ( | ) | const [inline] |
Retrieves the length of the buffer.
| virtual void deLoggerBuffered::LogErrorFormat | ( | const char * | source, |
| const char * | message, | ||
| ... | |||
| ) | [virtual] |
Log a formated error message.
Reimplemented from deLogger.
| virtual void deLoggerBuffered::LogErrorFormatUsing | ( | const char * | source, |
| const char * | message, | ||
| va_list | args | ||
| ) | [virtual] |
Log a formated error message.
Reimplemented from deLogger.
| virtual void deLoggerBuffered::LogException | ( | const char * | source, |
| const duException & | exception | ||
| ) | [virtual] |
Log an exception as error message.
Reimplemented from deLogger.
| virtual void deLoggerBuffered::LogInfoFormat | ( | const char * | source, |
| const char * | message, | ||
| ... | |||
| ) | [virtual] |
Log a formated information message.
Reimplemented from deLogger.
| virtual void deLoggerBuffered::LogInfoFormatUsing | ( | const char * | source, |
| const char * | message, | ||
| va_list | args | ||
| ) | [virtual] |
Log a formated information message.
Reimplemented from deLogger.
| virtual void deLoggerBuffered::LogWarnFormat | ( | const char * | source, |
| const char * | message, | ||
| ... | |||
| ) | [virtual] |
Log a formated warning message.
Reimplemented from deLogger.
| virtual void deLoggerBuffered::LogWarnFormatUsing | ( | const char * | source, |
| const char * | message, | ||
| va_list | args | ||
| ) | [virtual] |
Log a formated warning message.
Reimplemented from deLogger.
| void deLoggerBuffered::PrepareBuffer | ( | int | requiredLength ) |
Prepare the buffer to be at least requiredLength long excluding the 0-termination character.
1.7.2