ddc
Functions | Variables
ddcLog.cpp File Reference
#include "../CommonLib/ddcLog.h"
#include "../CommonLib/ddcTime.h"
#include "../CommonLib/utilit.h"
#include <string.h>
#include <errno.h>
#include <pthread.h>
#include <syslog.h>
Include dependency graph for ddcLog.cpp:

Functions

DDCLogLevel GetLogLevel (const std::string &Name)
 
const char * LogLevelName (DDCLogLevel Level)
 
DDCLogLevel SetLogLevel (DDCLogLevel Level)
 
void ddcLog (const string &t)
 

Variables

const DDCLogLevel ddcLLUnknown = -1
 
const DDCLogLevel ddcLLSilent = 0
 
const DDCLogLevel ddcLLError = 1
 
const DDCLogLevel ddcLLWarn = 2
 
const DDCLogLevel ddcLLInfo = 3
 
const DDCLogLevel ddcLLDebug = 4
 
const DDCLogLevel ddcLLTrace = 5
 
const DDCLogLevel pdWeakDensity = ddcLLInfo
 
const DDCLogLevel pdMediumDensity = ddcLLDebug
 
const DDCLogLevel pdHeavyDensity = ddcLLTrace
 
bool ddcLogToFiles = true
 bool: whether to output log messages to local log-files REGISTRY("Software\\Dialing\\Logs\\Main")/log/concord/YYYY-MM-DD.log (default=true) More...
 
bool ddcLogToStderr = false
 bool: whether to output log messages on stderr (default=false) More...
 
bool ddcLogToSyslog = false
 bool: whether to output log messages via syslog (default=false) More...
 
DDCLogLevel ddcLogLevel = ddcLLDebug
 global log-level More...
 
pthread_mutex_t ddcLogMutex = PTHREAD_MUTEX_INITIALIZER
 
const char * DDCLogLevelName [6] = { "none", "error", "warning", "info", "debug", "trace" }
 

Function Documentation

◆ GetLogLevel()

DDCLogLevel GetLogLevel ( const std::string &  Name)

convert a string to a ddc log-level

References ddcLLDebug, ddcLLError, ddcLLInfo, ddcLLSilent, ddcLLTrace, ddcLLUnknown, ddcLLWarn, EngMakeLower(), Format(), pdHeavyDensity, pdMediumDensity, pdWeakDensity, and Trim().

Referenced by main(), and CDDCServerOptions::Set().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LogLevelName()

const char* LogLevelName ( DDCLogLevel  Level)

convert a log-level to a string

References ddcLLTrace, ddcLLUnknown, and DDCLogLevelName.

Referenced by do_start(), and CDDCServerOptions::toString().

Here is the caller graph for this function:

◆ SetLogLevel()

DDCLogLevel SetLogLevel ( DDCLogLevel  Level)

set global log-level; returns old log-level

References ddcLogLevel, and ddcLogMutex.

Referenced by do_start(), main(), and CDDCServer::SetOptions().

Here is the caller graph for this function:

◆ ddcLog()

void ddcLog ( const string &  t)

Variable Documentation

◆ ddcLLUnknown

const DDCLogLevel ddcLLUnknown = -1

◆ ddcLLSilent

const DDCLogLevel ddcLLSilent = 0

Referenced by GetLogLevel().

◆ ddcLLError

const DDCLogLevel ddcLLError = 1

Referenced by GetLogLevel().

◆ ddcLLWarn

const DDCLogLevel ddcLLWarn = 2

Referenced by GetLogLevel().

◆ ddcLLInfo

const DDCLogLevel ddcLLInfo = 3

Referenced by do_start(), GetLogLevel(), and main().

◆ ddcLLDebug

const DDCLogLevel ddcLLDebug = 4

◆ ddcLLTrace

const DDCLogLevel ddcLLTrace = 5

◆ pdWeakDensity

const DDCLogLevel pdWeakDensity = ddcLLInfo

constant aliases for unintuitively-named pre-v2.1 log-levels

Referenced by GetLogLevel().

◆ pdMediumDensity

const DDCLogLevel pdMediumDensity = ddcLLDebug

Referenced by GetLogLevel().

◆ pdHeavyDensity

const DDCLogLevel pdHeavyDensity = ddcLLTrace

Referenced by GetLogLevel().

◆ ddcLogToFiles

bool ddcLogToFiles = true

bool: whether to output log messages to local log-files REGISTRY("Software\\Dialing\\Logs\\Main")/log/concord/YYYY-MM-DD.log (default=true)

Referenced by do_start(), and main().

◆ ddcLogToStderr

bool ddcLogToStderr = false

bool: whether to output log messages on stderr (default=false)

Referenced by do_start(), and main().

◆ ddcLogToSyslog

bool ddcLogToSyslog = false

bool: whether to output log messages via syslog (default=false)

Referenced by do_start(), and main().

◆ ddcLogLevel

DDCLogLevel ddcLogLevel = ddcLLDebug

◆ ddcLogMutex

pthread_mutex_t ddcLogMutex = PTHREAD_MUTEX_INITIALIZER

Referenced by ddcLog(), and SetLogLevel().

◆ DDCLogLevelName

const char* DDCLogLevelName[6] = { "none", "error", "warning", "info", "debug", "trace" }

Referenced by LogLevelName().