WvStreams
|
WvSyslog is a descendant of WvLogRcv that sends messages to the syslogd daemon. More...
#include <wvsyslog.h>
Public Member Functions | |
WvSyslog (WvStringParm _prefix, bool _include_appname, WvLog::LogLevel _first_debug=WvLog::Debug, 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) |
Public Attributes | |
bool | force_new_line |
Static Public Attributes | |
static const 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. | |
DeclareWvScatterDict (Src_Lvl, WvString, src) | |
virtual void | _make_prefix (time_t now) |
Set the Prefix and Prefix Length (size_t prelen) | |
const char * | appname (WvStringParm log) const |
Protected Attributes | |
WvLog::LogLevel | first_debug |
WvDynBuf | current |
WvString | syslog_prefix |
bool | include_appname |
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 |
WvSyslog is a descendant of WvLogRcv that sends messages to the syslogd daemon.
Definition at line 15 of file wvsyslog.h.
void WvSyslog::_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 38 of file wvsyslog.cc.
const char * WvLogRcv::loglevels [static, inherited] |
{ "Crit", "Err", "Warn", "Notice", "Info", "*1", "*2", "*3", "*4", "*5", }
Definition at line 78 of file wvlogrcv.h.