uHTTP for C++
uHTTP::Logger Class Reference

#include <Logger.h>

Public Member Functions

 Logger ()
 
 ~Logger ()
 
void setLevel (int value)
 
int getLevel ()
 
bool addTarget (LoggerTarget *target)
 
bool clearAllTargets ()
 
int output (int outputType, const char *outputMessage)
 
int trace (const char *outputMessage)
 
int message (const char *outputMessage)
 
int warning (const char *outputMessage)
 
int error (const char *outputMessage)
 
int fatal (const char *outputMessage)
 
int debug (const char *outputMessage)
 

Static Public Member Functions

static void SetSharedInstance (Logger *logger)
 
static LoggerGetSharedInstance ()
 
static bool HasSharedInstance ()
 
static const char * GetMaskString (int outputType)
 

Static Public Attributes

static const int MAX_LINE_STRING
 
static const char * SEPARATOR
 

Private Attributes

LoggerTargetList targetList
 
Mutex outputMutex
 
int level
 

Constructor & Destructor Documentation

◆ Logger()

uHTTP::Logger::Logger ( )

◆ ~Logger()

uHTTP::Logger::~Logger ( )

Member Function Documentation

◆ addTarget()

bool uHTTP::Logger::addTarget ( LoggerTarget * target)

◆ clearAllTargets()

bool uHTTP::Logger::clearAllTargets ( )

◆ debug()

int uHTTP::Logger::debug ( const char * outputMessage)
inline

◆ error()

int uHTTP::Logger::error ( const char * outputMessage)
inline

◆ fatal()

int uHTTP::Logger::fatal ( const char * outputMessage)
inline

◆ getLevel()

int uHTTP::Logger::getLevel ( )
inline

◆ GetMaskString()

static const char * uHTTP::Logger::GetMaskString ( int outputType)
static

◆ GetSharedInstance()

static Logger * uHTTP::Logger::GetSharedInstance ( )
static

◆ HasSharedInstance()

static bool uHTTP::Logger::HasSharedInstance ( )
static

◆ message()

int uHTTP::Logger::message ( const char * outputMessage)
inline

◆ output()

int uHTTP::Logger::output ( int outputType,
const char * outputMessage )

◆ setLevel()

void uHTTP::Logger::setLevel ( int value)
inline

◆ SetSharedInstance()

static void uHTTP::Logger::SetSharedInstance ( Logger * logger)
static

◆ trace()

int uHTTP::Logger::trace ( const char * outputMessage)
inline

◆ warning()

int uHTTP::Logger::warning ( const char * outputMessage)
inline

Field Documentation

◆ level

int uHTTP::Logger::level
private

◆ MAX_LINE_STRING

const int uHTTP::Logger::MAX_LINE_STRING
static

◆ outputMutex

Mutex uHTTP::Logger::outputMutex
private

◆ SEPARATOR

const char* uHTTP::Logger::SEPARATOR
static

◆ targetList

LoggerTargetList uHTTP::Logger::targetList
private

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