Logo Search packages:      
Sourcecode: wvstreams version File versions

WvLogFileBase Class Reference

#include <wvlogfile.h>

Inheritance diagram for WvLogFileBase:

WvLogRcv WvFile WvFdStream WvStream WvErrorBase IObject WvLogFile

List of all members.


Detailed Description

Basic WvLogRcv that logs to a file. Always logs to the same file. No auto-rotation of log files.

Definition at line 16 of file wvlogfile.h.


Public Member Functions

void _callback ()
void * _callwrap (void *)
virtual unsigned int addRef ()=0
void alarm (time_t msec_timeout)
time_t alarm_remaining ()
void auto_flush (bool is_automatic)
void autoforward (WvStream &s)
virtual void callback ()
virtual void close ()
virtual size_t continue_read (time_t wait_msec, WvBuf &outbuf, size_t count)
virtual size_t continue_read (time_t wait_msec, void *buf, size_t count)
bool continue_select (time_t msec_timeout)
void delay_output (bool is_delayed)
void drain ()
void end_line ()
virtual WvString errstr () const
virtual bool flush (time_t msec_timeout)
void flush_then_close (int msec_timeout)
void force_select (bool readable, bool writable, bool isexception=false)
virtual int geterr () const
int getfd () const
virtual IObjectgetInterface (const UUID &)=0
char * getline (time_t wait_msec, char separator= '\n', int readahead=1024)
int getrfd () const
virtual IWeakRefgetWeakRef ()=0
int getwfd () const
virtual bool isok () const
virtual bool isreadable ()
virtual bool iswritable ()
void level (WvLog::LogLevel lvl)
WvLog::LogLevel level () const
virtual void maybe_autoclose ()
void noautoforward ()
void noerr ()
virtual void noread ()
virtual void nowrite ()
bool open (WvStringParm filename, int mode, int create_mode=0666)
size_t operator() (WVSTRING_FORMAT_DECL)
size_t operator() (WvStringParm s)
void outbuf_limit (size_t size)
bool post_select (SelectInfo &si, const SelectRequest &r)
virtual bool post_select (SelectInfo &si)
bool pre_select (SelectInfo &si, const SelectRequest &r)
virtual bool pre_select (SelectInfo &si)
size_t print (WVSTRING_FORMAT_DECL)
size_t print (WvStringParm s)
void queuemin (size_t count)
virtual size_t read (WvBuf &outbuf, size_t count)
virtual size_t read (void *buf, size_t count)
size_t read_until (void *buf, size_t count, time_t wait_msec, char separator)
virtual unsigned int release ()=0
void runonce (time_t msec_timeout=-1)
bool select (time_t msec_timeout, bool readable, bool writable, bool isex=false)
bool select (time_t msec_timeout)
bool set_custom_levels (WvString descr)
void setcallback (WvStreamCallback _callfunc, void *_userdata)
void setclosecallback (WvStreamCallback _callfunc, void *_userdata)
void seterr (const WvErrorBase &err)
void seterr (WVSTRING_FORMAT_DECL)
void seterr (WvStringParm specialerr)
virtual void seterr (int _errnum)
virtual bool should_flush ()
virtual const WvAddrsrc () const
void terminate_continue_select ()
void undo_force_select (bool readable, bool writable, bool isexception=false)
virtual void unread (WvBuf &outbuf, size_t count)
virtual size_t uread (void *buf, size_t count)
virtual size_t uwrite (const void *buf, size_t count)
size_t write (WvStringParm s)
virtual size_t write (WvBuf &inbuf, size_t count=INT_MAX)
virtual size_t write (const void *buf, size_t count)
 WvLogFileBase (WvStringParm _filename, WvLog::LogLevel _max_level=WvLog::NUM_LOGLEVELS)
bool xpost_select (SelectInfo &si, const SelectRequest &r)
bool xpre_select (SelectInfo &si, const SelectRequest &r)

Static Public Member Functions

static void autoforward_callback (WvStream &s, void *userdata)

Public Attributes

bool alarm_was_ticking
bool closed
SelectRequest force
bool force_new_line
size_t personal_stack_size
WvStreamread_requires_writable
bool readable
bool skip_select
bool stop_read
bool stop_write
bool uses_continue_select
bool writable
WvStreamwrite_requires_readable

Static Public Attributes

static char * loglevels [WvLog::NUM_LOGLEVELS]

Protected Member Functions

virtual void _begin_line ()
bool _build_selectinfo (SelectInfo &si, time_t msec_timeout, bool readable, bool writable, bool isexcept, bool forceable)
int _do_select (SelectInfo &si)
virtual void _end_line ()
virtual void _make_prefix ()
virtual void _mid_line (const char *str, size_t len)
bool _process_selectinfo (SelectInfo &si, bool forceable)
const char * appname (const WvLog *log) const
 DeclareWvScatterDict (Src_Lvl, WvString, src)
virtual void execute ()
virtual bool flush_internal (time_t msec_timeout)
bool flush_outbuf (time_t msec_timeout)
virtual void log (const WvLog *source, int loglevel, const char *_buf, size_t len)
void setfd (int fd)
 WvLogFileBase (WvLog::LogLevel _max_level)

Protected Attributes

WvTime alarm_time
bool at_newline
time_t autoclose_time
WvCallback< void *, void * > call_ctx
WvStreamCallback callfunc
void * closecb_data
WvStreamCallback closecb_func
Src_LvlDict custom_levels
int errnum
WvString errstring
WvDynBuf inbuf
bool is_auto_flush
bool is_flushing
WvTime last_alarm_check
WvLog::LogLevel last_level
const WvLoglast_source
WvLog::LogLevel max_level
size_t max_outbuf_size
WvDynBuf outbuf
bool outbuf_delayed_flush
WvString prefix
size_t prelen
size_t queue_min
int rfd
bool shutdown_read
bool shutdown_write
void * userdata
bool want_to_flush
int wfd
bool wvstream_execute_called

Static Protected Attributes

static WvStreamglobalstream = NULL

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

Generated by  Doxygen 1.6.0   Back to index