WvStreams
Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
WvLogStream Class Reference

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

#include <wvlogstream.h>

Inheritance diagram for WvLogStream:
Inheritance graph
[legend]

Public Member Functions

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

Public Attributes

bool force_new_line
 

Static Public Attributes

static const 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.
 
virtual void _mid_line (const char *str, size_t len)
 add text to the current log line.
 
 DeclareWvScatterDict (Src_Lvl, WvString, src)
 
 DeclareWvScatterDict (Src_Lvl, WvString, src)
 
virtual void _make_prefix (time_t now)
 Set the Prefix and Prefix Length (size_t prelen)
 
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 _begin_line ()
 Start a new log line (print prefix)
 
virtual void _end_line ()
 End this (Guaranteed NonEmpty) log line.
 
virtual void _end_line ()
 End this (Guaranteed NonEmpty) log line.
 
const char * appname (WvStringParm log) const
 
const char * appname (WvStringParm log) const
 

Protected Attributes

IWvStreamcloned
 
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
 

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 debian/libwvstreams-dev/usr/include/wvstreams/wvlogstream.h.

Constructor & Destructor Documentation

◆ WvLogStream()

WvLogStream::WvLogStream ( IWvStream s,
WvLog::LogLevel  _max_level = WvLog::NUM_LOGLEVELS 
)

Definition at line 4 of file wvlogstream.cc.

◆ ~WvLogStream()

WvLogStream::~WvLogStream ( )
virtual

Definition at line 11 of file wvlogstream.cc.

Member Function Documentation

◆ _mid_line() [1/2]

void WvLogStream::_mid_line ( const char *  str,
size_t  len 
)
protectedvirtual

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.

◆ _mid_line() [2/2]

virtual void WvLogStream::_mid_line ( const char *  str,
size_t  len 
)
protectedvirtual

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.

◆ _make_prefix() [1/2]

void WvLogRcv::_make_prefix ( time_t  now)
protectedvirtualinherited

Set the Prefix and Prefix Length (size_t prelen)

Reimplemented in WvCrashLog, WvLogFileBase, WvCrashLog, and WvLogFileBase.

Definition at line 240 of file wvlog.cc.

◆ _make_prefix() [2/2]

virtual void WvLogRcv::_make_prefix ( time_t  now)
protectedvirtualinherited

Set the Prefix and Prefix Length (size_t prelen)

Reimplemented in WvCrashLog, WvLogFileBase, WvCrashLog, and WvLogFileBase.

◆ _begin_line() [1/2]

void WvLogRcv::_begin_line ( )
protectedvirtualinherited

Start a new log line (print prefix)

Reimplemented in WvColorLogConsole, WvLogBuffer, WvSyslog, WvColorLogConsole, WvLogBuffer, and WvSyslog.

Definition at line 248 of file wvlog.cc.

Referenced by WvColorLogConsole::_begin_line(), and WvLogRcv::_mid_line().

◆ _begin_line() [2/2]

virtual void WvLogRcv::_begin_line ( )
protectedvirtualinherited

Start a new log line (print prefix)

Reimplemented in WvColorLogConsole, WvLogBuffer, WvSyslog, WvColorLogConsole, WvLogBuffer, and WvSyslog.

◆ _end_line() [1/2]

void WvLogRcv::_end_line ( )
protectedvirtualinherited

End this (Guaranteed NonEmpty) log line.

Reimplemented in WvColorLogConsole, WvLogBuffer, WvLogFileBase, WvSyslog, WvColorLogConsole, WvLogBuffer, WvLogFileBase, and WvSyslog.

Definition at line 254 of file wvlog.cc.

Referenced by WvColorLogConsole::_end_line().

◆ _end_line() [2/2]

virtual void WvLogRcv::_end_line ( )
protectedvirtualinherited

End this (Guaranteed NonEmpty) log line.

Reimplemented in WvColorLogConsole, WvLogBuffer, WvLogFileBase, WvSyslog, WvColorLogConsole, WvLogBuffer, WvLogFileBase, and WvSyslog.

◆ log() [1/2]

void WvLogRcv::log ( WvStringParm  source,
int  loglevel,
const char *  _buf,
size_t  len 
)
virtualinherited

Implements WvLogRcvBase.

Definition at line 272 of file wvlog.cc.

◆ log() [2/2]

virtual void WvLogRcv::log ( WvStringParm  source,
int  loglevel,
const char *  _buf,
size_t  len 
)
virtualinherited

Implements WvLogRcvBase.

◆ end_line() [1/2]

void WvLogRcv::end_line ( )
inlineinherited

◆ end_line() [2/2]

void WvLogRcv::end_line ( )
inlineinherited

Definition at line 83 of file include/wvlogrcv.h.

◆ level() [1/4]

WvLog::LogLevel WvLogRcv::level ( ) const
inlineinherited

◆ level() [2/4]

void WvLogRcv::level ( WvLog::LogLevel  lvl)
inlineinherited

◆ level() [3/4]

WvLog::LogLevel WvLogRcv::level ( ) const
inlineinherited

Definition at line 87 of file include/wvlogrcv.h.

◆ level() [4/4]

void WvLogRcv::level ( WvLog::LogLevel  lvl)
inlineinherited

Definition at line 89 of file include/wvlogrcv.h.

◆ set_custom_levels()

bool WvLogRcv::set_custom_levels ( WvString  descr)
inherited

Definition at line 379 of file wvlog.cc.

◆ appname()

const char * WvLogRcvBase::appname ( WvStringParm  log) const
protectedinherited

Definition at line 186 of file wvlog.cc.

Member Data Documentation

◆ cloned

IWvStream * WvLogStream::cloned
protected

◆ last_source

WvString WvLogRcv::last_source
protectedinherited

◆ max_level

WvLog::LogLevel WvLogRcv::max_level
protectedinherited

◆ last_level

WvLog::LogLevel WvLogRcv::last_level
protectedinherited

◆ last_time

time_t WvLogRcv::last_time
protectedinherited

◆ at_newline

bool WvLogRcv::at_newline
protectedinherited

◆ prefix

WvString WvLogRcv::prefix
protectedinherited

◆ prelen

size_t WvLogRcv::prelen
protectedinherited

◆ custom_levels

Src_LvlDict WvLogRcv::custom_levels
protectedinherited

◆ loglevels

const char * WvLogRcv::loglevels
staticinherited
Initial value:
= {
"Crit",
"Err",
"Warn",
"Notice",
"Info",
"*1",
"*2",
"*3",
"*4",
"*5",
}

Definition at line 24 of file debian/libwvstreams-dev/usr/include/wvstreams/wvlogrcv.h.

◆ force_new_line

bool WvLogRcvBase::force_new_line
inherited

The documentation for this class was generated from the following files: