Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

WvWinDebugLog Class Reference

#include <wvwindebuglog.h>

Inherits WvLogRcv.

Collaboration diagram for WvWinDebugLog:

[legend]
List of all members.

Public Member Functions

void end_line ()
WvLog::LogLevel level () const
void level (WvLog::LogLevel lvl)
bool set_custom_levels (WvString descr)

Static Public Attributes

char * loglevels [WvLog::NUM_LOGLEVELS]

Protected Member Functions

 DeclareWvDict (Src_Lvl, WvString, src)
virtual void log (const WvLog *source, int loglevel, const char *_buf, size_t len)
virtual void _make_prefix ()
 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.

const char * appname (const WvLog *log) const

Protected Attributes

const WvLoglast_source
WvLog::LogLevel max_level
WvLog::LogLevel last_level
bool at_newline
WvString prefix
size_t prelen
Src_LvlDict custom_levels

Member Function Documentation

void WvLogRcv::_begin_line  )  [protected, virtual, inherited]
 

Start a new log line (print prefix).

Reimplemented in WvLogBuffer, and WvSyslog.

Definition at line 173 of file wvlog.cc.

References WvLogRcv::prefix, and WvLogRcv::prelen.

void WvLogRcv::_end_line  )  [protected, virtual, inherited]
 

End this (Guaranteed NonEmpty) log line.

Reimplemented in WvLogBuffer, and WvSyslog.

Definition at line 179 of file wvlog.cc.

Referenced by WvLogRcv::end_line().

void WvLogRcv::_make_prefix  )  [protected, virtual, inherited]
 

Set the Prefix and Prefix Length (size_t prelen).

Reimplemented in WvLogFileBase.

Definition at line 165 of file wvlog.cc.

References WvLogRcv::last_level, WvLogRcv::last_source, WvFastString::len(), WvLogRcv::loglevels, WvLogRcv::prefix, and WvLogRcv::prelen.

Referenced by WvLogRcv::log().

const char * WvLogRcvBase::appname const WvLog log  )  const [protected, inherited]
 

Definition at line 140 of file wvlog.cc.

References WvLog::app, WvLogRcvBase::appname(), and log.

Referenced by WvLogRcvBase::appname().

WvLogRcv::DeclareWvDict Src_Lvl  ,
WvString  ,
src 
[protected, inherited]
 

void WvLogRcv::end_line  )  [inline, inherited]
 

Definition at line 82 of file wvlogrcv.h.

References WvLogRcv::_end_line(), and WvLogRcv::at_newline.

Referenced by WvLogRcv::log(), WvLogBuffer::messages(), WvLogBuffer::~WvLogBuffer(), WvLogConsole::~WvLogConsole(), and WvSyslog::~WvSyslog().

void WvLogRcv::level WvLog::LogLevel  lvl  )  [inline, inherited]
 

Definition at line 88 of file wvlogrcv.h.

References WvLogRcv::max_level.

WvLog::LogLevel WvLogRcv::level  )  const [inline, inherited]
 

Definition at line 86 of file wvlogrcv.h.

References WvLogRcv::max_level.

Referenced by main().

void WvLogRcv::log const WvLog source,
int  loglevel,
const char *  _buf,
size_t  len
[protected, virtual, inherited]
 

Implements WvLogRcvBase.

Definition at line 197 of file wvlog.cc.

References WvLogRcv::_make_prefix(), WvLog::app, WvLogRcv::custom_levels, WvString::edit(), WvLogRcv::end_line(), WvLogRcv::last_level, WvLogRcv::last_source, WvLogRcv::max_level, my_isprint(), and strlwr().

bool WvLogRcv::set_custom_levels WvString  descr  )  [inherited]
 

Definition at line 290 of file wvlog.cc.

References WvLogRcv::custom_levels, WvString::edit(), WvLogRcv::set_custom_levels(), WvStringList::split(), strlwr(), and trim_string().

Referenced by WvLogRcv::set_custom_levels().


Member Data Documentation

bool WvLogRcv::at_newline [protected, inherited]
 

Definition at line 33 of file wvlogrcv.h.

Referenced by WvLogRcv::end_line(), and WvLogRcv::WvLogRcv().

Src_LvlDict WvLogRcv::custom_levels [protected, inherited]
 

Definition at line 48 of file wvlogrcv.h.

Referenced by WvLogRcv::log(), and WvLogRcv::set_custom_levels().

WvLog::LogLevel WvLogRcv::last_level [protected, inherited]
 

Definition at line 32 of file wvlogrcv.h.

Referenced by WvLogRcv::_make_prefix(), WvLogRcv::log(), and WvLogRcv::WvLogRcv().

const WvLog* WvLogRcv::last_source [protected, inherited]
 

Definition at line 31 of file wvlogrcv.h.

Referenced by WvLogRcv::_make_prefix(), WvLogRcv::log(), and WvLogRcv::WvLogRcv().

char * WvLogRcv::loglevels [static, inherited]
 

Initial value:

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

Definition at line 23 of file wvlog.cc.

Referenced by WvLogRcv::_make_prefix().

WvLog::LogLevel WvLogRcv::max_level [protected, inherited]
 

Definition at line 32 of file wvlogrcv.h.

Referenced by WvLogRcv::level(), WvLogRcv::log(), and WvLogRcv::WvLogRcv().

WvString WvLogRcv::prefix [protected, inherited]
 

Definition at line 34 of file wvlogrcv.h.

Referenced by WvLogRcv::_begin_line(), and WvLogRcv::_make_prefix().

size_t WvLogRcv::prelen [protected, inherited]
 

Definition at line 35 of file wvlogrcv.h.

Referenced by WvLogRcv::_begin_line(), and WvLogRcv::_make_prefix().


The documentation for this class was generated from the following file:
Generated on Tue Oct 5 01:09:34 2004 for WvStreams by doxygen 1.3.7