source/ariba/utility/transport/tcpip/protlib/logfile.h File Reference

#include <fstream>
#include <iostream>
#include <string.h>
#include <pthread.h>
#include <sys/time.h>
#include <stdio.h>
#include <unistd.h>
#include "protlib_types.h"

Include dependency graph for logfile.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  protlib::log::logfile

Namespaces

namespace  protlib
namespace  protlib::log

Defines

#define _NO_LOGGING
#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

const char * log_timenow (char *module, char *event)

Variables

static const pthread_mutex_t protlib::log::initlogmutex
logfile & protlib::log::DefaultLog


Detailed Description

----------------------------------------*- mode: C++; -*--

Implementation of a logging stream ----------------------------------------------------------

Id
logfile.h 2549 2007-04-02 22:17:37Z bless
HeadURL
https://svn.ipv6.tm.uka.de/nsis/protlib/trunk/include/logfile.h

Definition in file logfile.h.


Define Documentation

#define _NO_LOGGING

Definition at line 33 of file logfile.h.


Function Documentation

const char* log_timenow ( char *  module,
char *  event 
) [inline]

returns current time in static char array

Returns:
pointer to static character array that contains current time

Definition at line 345 of file logfile.h.


Generated on Fri Aug 14 23:37:57 2009 for Ariba by  doxygen 1.5.8