Logging


Classes

class  protlib::log::logfile

Namespaces

namespace  protlib::log

Defines

#define ERRLog(mname, logstring)   Log(ERROR_LOG, LOG_NORMAL, mname, logstring)
#define ERRCLog(mname, logstring)   Log(ERROR_LOG, LOG_CRIT, mname, logstring)
#define EVLog(mname, logstring)   Log(EVENT_LOG, LOG_NORMAL, mname, logstring)
#define WLog(mname, logstring)   Log(WARNING_LOG, LOG_NORMAL, mname, logstring)
#define ILog(mname, logstring)   Log(INFO_LOG, LOG_NORMAL, mname, logstring)
#define DLog(mname, logstring)   Log(DEBUG_LOG, LOG_NORMAL, mname, logstring)
#define Log(logclass, loglevel, mname, logstring)
#define LogS(logclass, loglevel, mname, logstring)

Enumerations

enum  protlib::log::logclass_t {
  protlib::log::ERROR_LOG = 0x10, protlib::log::WARNING_LOG = 0x20, protlib::log::EVENT_LOG = 0x30, protlib::log::INFO_LOG = 0x40,
  protlib::log::DEBUG_LOG = 0x50, protlib::log::EVERY_LOG = 0xF0, protlib::log::LOG_TYPES = 5
}
enum  protlib::log::loglevel_t {
  protlib::log::LOG_EMERG = 0, protlib::log::LOG_ALERT = 1, protlib::log::LOG_CRIT = 2, protlib::log::LOG_NORMAL = 4,
  protlib::log::LOG_UNIMP = 8, protlib::log::LOG_ALL = 15
}
enum  protlib::log::color_t {
  protlib::log::clear, protlib::log::bold_on, protlib::log::italics_on, protlib::log::underline_on,
  protlib::log::inverse_on, protlib::log::strikethrough_on, protlib::log::bold_off, protlib::log::italics_off,
  protlib::log::underline_off, protlib::log::inverse_off, protlib::log::strikethrough_off, protlib::log::black,
  protlib::log::red, protlib::log::green, protlib::log::yellow, protlib::log::blue,
  protlib::log::magenta, protlib::log::cyan, protlib::log::white, protlib::log::fg_default,
  protlib::log::bg_black, protlib::log::bg_red, protlib::log::bg_green, protlib::log::bg_yellow,
  protlib::log::bg_blue, protlib::log::bg_magenta, protlib::log::bg_cyan, protlib::log::bg_white,
  protlib::log::bg_default, protlib::log::num_colors, protlib::log::off = 0
}

Functions

 protlib::log::logfile::logfile (const char *filename="", bool usecolors=true, bool quietstart=false)
 protlib::log::logfile::~logfile ()
void protlib::log::logfile::set_filter (logclass_t logclass, uint8 severitylevel)
bool protlib::log::logfile::should_log (logclass_t logclass, loglevel_t severitylevel)
const char * protlib::log::logfile::timenow ()
void protlib::log::logfile::logend ()

Variables

const char * protlib::log::color [num_colors+1]
const char *const protlib::log::ANSIcolorcode []
logfile & protlib::log::DefaultLog

Define Documentation

#define DLog ( mname,
logstring   )     Log(DEBUG_LOG, LOG_NORMAL, mname, logstring)

#define ERRCLog ( mname,
logstring   )     Log(ERROR_LOG, LOG_CRIT, mname, logstring)

#define ERRLog ( mname,
logstring   )     Log(ERROR_LOG, LOG_NORMAL, mname, logstring)

#define EVLog ( mname,
logstring   )     Log(EVENT_LOG, LOG_NORMAL, mname, logstring)

#define ILog ( mname,
logstring   )     Log(INFO_LOG, LOG_NORMAL, mname, logstring)

#define Log ( logclass,
loglevel,
mname,
logstring   ) 

Definition at line 172 of file logfile.h.

Referenced by protlib::IE::check_deser_args(), protlib::TP::check_send_args(), protlib::IE::check_ser_args(), protlib::TimerManager::check_timers_wait(), protlib::TPoverTCP::cleanup_receiver_thread(), protlib::TimerManager::collect_elapsed(), protlib::TPoverTCP::create_new_receiver_thread(), protlib::TPoverTCP::create_new_sender_thread(), protlib::TimerManager::delete_from_list(), protlib::tsdb::end(), protlib::setuid::end(), protlib::FastQueue::enqueue(), protlib::FastQueue::FastQueue(), protlib::TPoverTCP::get_connection_to(), protlib::tsdb::get_hostname(), protlib::tsdb::get_new_id32(), protlib::tsdb::get_new_id64(), protlib::tsdb::get_portname(), protlib::tsdb::get_portnumber(), protlib::tsdb::get_userid(), protlib::tsdb::get_username(), protlib::tsdb::getprotobyname(), protlib::tsdb::getprotobynumber(), protlib::tsdb::init(), protlib::setuid::init(), protlib::IE::input(), protlib::ConnectionMapUDS::insert(), protlib::ConnectionMap::insert(), protlib::TimerManager::insert_into_list(), protlib::QueueManager::instance(), protlib::TPoverUDP::listener_thread(), protlib::TPoverUDP::main_loop(), protlib::TPoverTCP::main_loop(), protlib::TimerModule::main_loop(), protlib::TPoverTCP::master_listener_thread(), protlib::setuid::off(), protlib::setuid::on(), protlib::hostaddress::operator==(), protlib::TimerModule::process_elapsed_timers(), protlib::TimerModule::process_queue(), protlib::TPoverTCP::receiver_thread(), protlib::TPoverTCP::receiver_thread_starter(), protlib::QueueManager::register_queue(), protlib::TimerManager::restart_absolute(), protlib::TimerManager::restart_relative(), protlib::TimerModule::send_error_or_dispose(), protlib::TPoverTCP::sender_thread_starter(), protlib::TimerManager::start_absolute(), protlib::TimerManager::start_relative(), protlib::TimerModule::start_timer(), protlib::TimerManager::stop(), protlib::TimerModule::stop_all_timers(), protlib::TPoverTCP::stop_receiver_thread(), protlib::TPoverTCP::tcpsend(), protlib::TPoverTCP::terminate_all_threads(), protlib::TPoverTCP::terminate_sender_thread(), protlib::IE::throw_nomem_error(), protlib::TimerModule::timer_expired(), protlib::TimerManager::TimerManager(), protlib::TPoverUDP::udpsend(), protlib::FastQueue::~FastQueue(), protlib::IEErrorList::~IEErrorList(), protlib::TPoverTCP::~TPoverTCP(), and protlib::TPoverUDP::~TPoverUDP().

#define LogS ( logclass,
loglevel,
mname,
logstring   ) 

Definition at line 173 of file logfile.h.

#define WLog ( mname,
logstring   )     Log(WARNING_LOG, LOG_NORMAL, mname, logstring)


Enumeration Type Documentation

Enumerator:
clear 
bold_on 
italics_on 
underline_on 
inverse_on 
strikethrough_on 
bold_off 
italics_off 
underline_off 
inverse_off 
strikethrough_off 
black 
red 
green 
yellow 
blue 
magenta 
cyan 
white 
fg_default 
bg_black 
bg_red 
bg_green 
bg_yellow 
bg_blue 
bg_magenta 
bg_cyan 
bg_white 
bg_default 
num_colors 
off 

Definition at line 103 of file logfile.h.

Enumerator:
ERROR_LOG 
WARNING_LOG 
EVENT_LOG 
INFO_LOG 
DEBUG_LOG 
EVERY_LOG 
LOG_TYPES 

Definition at line 79 of file logfile.h.

Enumerator:
LOG_EMERG 
LOG_ALERT 
LOG_CRIT 
LOG_NORMAL 
LOG_UNIMP 
LOG_ALL 

Definition at line 91 of file logfile.h.


Function Documentation

void protlib::log::logfile::logend (  )  [inline, inherited]

protlib::log::logfile::logfile ( const char *  filename = "",
bool  usecolors = true,
bool  quietstart = false 
) [inline, inherited]

void protlib::log::logfile::set_filter ( logclass_t  logclass,
uint8  severitylevel 
) [inline, inherited]

Definition at line 282 of file logfile.h.

References protlib::log::LOG_TYPES, and protlib::log::logfile::logfilter.

bool protlib::log::logfile::should_log ( logclass_t  logclass,
loglevel_t  severitylevel 
) [inline, inherited]

Definition at line 291 of file logfile.h.

const char * protlib::log::logfile::timenow (  )  [inline, private, inherited]

returns current time in static char array

Returns:
pointer to static character array that contains current time

Definition at line 302 of file logfile.h.

Referenced by protlib::log::logfile::logstart().

protlib::log::logfile::~logfile (  )  [inline, inherited]


Variable Documentation

const char *const protlib::log::ANSIcolorcode

Definition at line 43 of file logfile.cpp.

Referenced by protlib::log::logfile::coloron(), and protlib::log::logfile::logfile().

const char * protlib::log::color


Generated on Fri Aug 14 23:38:35 2009 for Ariba by  doxygen 1.5.8