WvLogStream Class Reference

#include <wvlogstream.h>

Inheritance diagram for WvLogStream:
[legend]

List of all members.


Detailed Description

A WvLogRcv that sends its log messages to any supplied WvStream.

Takes ownership of the given stream, so it will be release()d when this object goes away.

Definition at line 12 of file wvlogstream.h.


Public Member Functions

 WvLogStream (IWvStream *s, WvLog::LogLevel _max_level=WvLog::NUM_LOGLEVELS)
virtual void log (WvStringParm source, int loglevel, const char *_buf, size_t len)
void end_line ()
WvLog::LogLevel level () const
void level (WvLog::LogLevel lvl)
bool set_custom_levels (WvString descr)

Static Public Attributes

static char * loglevels [WvLog::NUM_LOGLEVELS]

Protected Member Functions

virtual void _mid_line (const char *str, size_t len)
 add text to the current log line.
 DeclareWvScatterDict (Src_Lvl, WvString, src)
virtual void _make_prefix (time_t now)
 Set the Prefix and Prefix Length (size_t prelen).
virtual void _begin_line ()
 Start a new log line (print prefix).
virtual void _end_line ()
 End this (Guaranteed NonEmpty) log line.

Protected Attributes

IWvStream * cloned
WvString last_source
WvLog::LogLevel max_level
WvLog::LogLevel last_level
time_t last_time
bool at_newline
WvString prefix
size_t prelen
Src_LvlDict custom_levels

Member Function Documentation

void WvLogStream::_mid_line ( const char *  str,
size_t  len 
) [protected, virtual]

add text to the current log line.

'str' may contain only one '
' optional character at str[len-1] (the end); if it does, end_line will be called immediately after this function.

Implements WvLogRcv.

Definition at line 17 of file wvlogstream.cc.


Member Data Documentation

char * WvLogRcv::loglevels [static, inherited]

Initial value:

 {
    "Crit",
    "Err",
    "Warn",
    "Notice",
    "Info",
    "*1",
    "*2",
    "*3",
    "*4",
    "*5",
}

Definition at line 78 of file wvlogrcv.h.


The documentation for this class was generated from the following files:
Generated on Thu Jan 24 16:51:04 2008 for WvStreams by  doxygen 1.5.4