#include <wvlogbuffer.h>
Inherits WvLogRcv.
Collaboration diagram for WvLogBuffer:
It only keeps up to max_lines log entries for every source/debug level, s.t. debug level <= max_level
Definition at line 17 of file wvlogbuffer.h.
Public Member Functions | |
| DeclareWvList (Msg) | |
| DeclareWvDict (MsgCounter, WvString, src_lvl) | |
| WvLogBuffer (int _max_lines, WvLog::LogLevel _max_level=WvLog::NUM_LOGLEVELS) | |
| virtual | ~WvLogBuffer () |
| MsgList & | messages () |
| void | dump (WvStream &s) |
| 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 | |
| virtual void | _begin_line () |
| Start a new log line (print prefix). | |
| virtual void | _mid_line (const char *str, size_t len) |
| add text to the current log line. | |
| virtual void | _end_line () |
| End this (Guaranteed NonEmpty) log line. | |
| 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). | |
| const char * | appname (const WvLog *log) const |
Protected Attributes | |
| MsgList | msgs |
| MsgCounterDict | counters |
| WvDynBuf | current |
| int | max_lines |
| const WvLog * | last_source |
| WvLog::LogLevel | max_level |
| WvLog::LogLevel | last_level |
| bool | at_newline |
| WvString | prefix |
| size_t | prelen |
| Src_LvlDict | custom_levels |
|
||||||||||||
|
Definition at line 35 of file wvlogbuffer.cc. |
|
|
Definition at line 42 of file wvlogbuffer.cc. References WvLogRcv::end_line(). |
|
|
Start a new log line (print prefix).
Reimplemented from WvLogRcv. Definition at line 62 of file wvlogbuffer.h. |
|
|
End this (Guaranteed NonEmpty) log line.
Reimplemented from WvLogRcv. Definition at line 54 of file wvlogbuffer.cc. References WvLogBuffer::MsgCounter::add(), WvLog::app, counters, current, WvBufBaseCommonImpl< T >::get(), max_lines, msgs, WvBufBaseCommonImpl< T >::put(), trim_string(), WvBufBaseCommonImpl< T >::used(), and WvBufBaseCommonImpl< T >::zap(). |
|
|
Set the Prefix and Prefix Length (size_t prelen).
Reimplemented in WvLogFileBase. Definition at line 165 of file wvlog.cc. References WvLogRcvBase::appname(), WvLogRcv::last_level, WvLogRcv::last_source, WvFastString::len(), WvLogRcv::loglevels, WvLogRcv::prefix, and WvLogRcv::prelen. Referenced by WvLogRcv::log(). |
|
||||||||||||
|
add text to the current log line.
'str' may contain only one ' Implements WvLogRcv. Definition at line 48 of file wvlogbuffer.cc. References current, and WvBufBaseCommonImpl< T >::put(). |
|
|
Definition at line 140 of file wvlog.cc. References WvLog::app, and log. Referenced by WvLogFileBase::_make_prefix(), and WvLogRcv::_make_prefix(). |
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
Definition at line 86 of file wvlogbuffer.cc. References WvLogBuffer::Msg::level, WvLogBuffer::Msg::message, messages(), WvStream::print(), WvLogBuffer::Msg::source, and WvLogBuffer::Msg::timestamp. Referenced by main(). |
|
|
Definition at line 82 of file wvlogrcv.h. References WvLogRcv::_end_line(), WvLogRcv::_mid_line(), and WvLogRcv::at_newline. Referenced by WvLogRcv::log(), messages(), ~WvLogBuffer(), WvLogConsole::~WvLogConsole(), and WvSyslog::~WvSyslog(). |
|
|
Definition at line 88 of file wvlogrcv.h. References WvLogRcv::max_level. |
|
|
Definition at line 86 of file wvlogrcv.h. References WvLog::LogLevel, and WvLogRcv::max_level. Referenced by main(). |
|
||||||||||||||||||||
|
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, WvLog::LogLevel, WvLogRcv::max_level, my_isprint(), and strlwr(). |
|
|
Definition at line 71 of file wvlogbuffer.h. References WvLogRcv::end_line(), and msgs. Referenced by dump(). |
|
|
Definition at line 290 of file wvlog.cc. References WvLogRcv::custom_levels, WvString::edit(), WvStringList::split(), strlwr(), and trim_string(). |
|
|
Definition at line 33 of file wvlogrcv.h. Referenced by WvLogRcv::end_line(), and WvLogRcv::WvLogRcv(). |
|
|
Definition at line 58 of file wvlogbuffer.h. Referenced by _end_line(), and WvLogBuffer(). |
|
|
Definition at line 59 of file wvlogbuffer.h. Referenced by _end_line(), and _mid_line(). |
|
|
Definition at line 48 of file wvlogrcv.h. Referenced by WvLogRcv::log(), and WvLogRcv::set_custom_levels(). |
|
|
Definition at line 32 of file wvlogrcv.h. Referenced by WvLogRcv::_make_prefix(), WvLogRcv::log(), and WvLogRcv::WvLogRcv(). |
|
|
Definition at line 31 of file wvlogrcv.h. Referenced by WvLogRcv::_make_prefix(), WvLogRcv::log(), and WvLogRcv::WvLogRcv(). |
|
|
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(). |
|
|
Definition at line 32 of file wvlogrcv.h. Referenced by WvLogRcv::level(), WvLogRcv::log(), and WvLogRcv::WvLogRcv(). |
|
|
Definition at line 60 of file wvlogbuffer.h. Referenced by _end_line(), and WvLogBuffer(). |
|
|
Definition at line 53 of file wvlogbuffer.h. Referenced by _end_line(), and messages(). |
|
|
Definition at line 34 of file wvlogrcv.h. Referenced by WvLogRcv::_begin_line(), and WvLogRcv::_make_prefix(). |
|
|
Definition at line 35 of file wvlogrcv.h. Referenced by WvLogRcv::_begin_line(), and WvLogRcv::_make_prefix(). |
1.3.6-20040222