ddc
Macros | Typedefs | Functions | Variables
ddcLog.h File Reference
#include <string>
Include dependency graph for ddcLog.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define concord_daemon_log_files   ddcLogToFiles
 pre-v2.1 compatible alias for ddcLogToFiles More...
 
#define concord_daemon_log_stderr   ddcLogToStderr
 pre-v2.1 compatible alias for ddcLogToStderr More...
 
#define concord_daemon_log_syslog   ddcLogToSyslog
 pre-v2.1 compatible alias for ddcLogToSyslog More...
 
#define ddcLogIf(Test, Msg)   if (Test) ddcLog(Msg)
 
#define ddcLogError(Msg)   ddcLogIf((ddcLogLevel >= ddcLLError),Msg)
 
#define ddcLogWarn(Msg)   ddcLogIf((ddcLogLevel >= ddcLLWarn),Msg)
 
#define ddcLogInfo(Msg)   ddcLogIf((ddcLogLevel >= ddcLLInfo),Msg)
 
#define ddcLogDebug(Msg)   ddcLogIf((ddcLogLevel >= ddcLLDebug),Msg)
 
#define ddcLogTrace(Msg)   ddcLogIf((ddcLogLevel >= ddcLLTrace),Msg)
 
#define ddcLogDie(Msg)   { ddcLogError(Msg); abort(); }
 

Typedefs

typedef int DDCLogLevel
 
typedef DDCLogLevel ProtocolDensityEnum
 

Functions

DDCLogLevel GetLogLevel (const std::string &Name)
 
const char * LogLevelName (DDCLogLevel Level)
 
DDCLogLevel SetLogLevel (DDCLogLevel Level)
 
void ddcLog (const std::string &msg)
 write a single log-message, implicitly appending a newline More...
 
void concord_daemon_log (const std::string &t)
 pre-v2.1 compatible alias for ddcLog() More...
 

Variables

const DDCLogLevel ddcLLUnknown
 
const DDCLogLevel ddcLLSilent
 
const DDCLogLevel ddcLLError
 
const DDCLogLevel ddcLLWarn
 
const DDCLogLevel ddcLLInfo
 
const DDCLogLevel ddcLLDebug
 
const DDCLogLevel ddcLLTrace
 
const DDCLogLevel pdWeakDensity
 
const DDCLogLevel pdMediumDensity
 
const DDCLogLevel pdHeavyDensity
 
bool ddcLogToFiles
 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
 bool: whether to output log messages on stderr (default=false) More...
 
bool ddcLogToSyslog
 bool: whether to output log messages via syslog (default=false) More...
 
DDCLogLevel ddcLogLevel
 global log-level More...
 

Macro Definition Documentation

◆ concord_daemon_log_files

#define concord_daemon_log_files   ddcLogToFiles

pre-v2.1 compatible alias for ddcLogToFiles

Referenced by ddcLog().

◆ concord_daemon_log_stderr

#define concord_daemon_log_stderr   ddcLogToStderr

pre-v2.1 compatible alias for ddcLogToStderr

Referenced by ddcLog().

◆ concord_daemon_log_syslog

#define concord_daemon_log_syslog   ddcLogToSyslog

pre-v2.1 compatible alias for ddcLogToSyslog

Referenced by ddcLog().

◆ ddcLogIf

#define ddcLogIf (   Test,
  Msg 
)    if (Test) ddcLog(Msg)

macro to conditionally log a message; only evaluates Msg if Test is true

◆ ddcLogError

#define ddcLogError (   Msg)    ddcLogIf((ddcLogLevel >= ddcLLError),Msg)

◆ ddcLogWarn

#define ddcLogWarn (   Msg)    ddcLogIf((ddcLogLevel >= ddcLLWarn),Msg)

◆ ddcLogInfo

#define ddcLogInfo (   Msg)    ddcLogIf((ddcLogLevel >= ddcLLInfo),Msg)

◆ ddcLogDebug

#define ddcLogDebug (   Msg)    ddcLogIf((ddcLogLevel >= ddcLLDebug),Msg)

◆ ddcLogTrace

#define ddcLogTrace (   Msg)    ddcLogIf((ddcLogLevel >= ddcLLTrace),Msg)

◆ ddcLogDie

#define ddcLogDie (   Msg)    { ddcLogError(Msg); abort(); }

wrapper for ddcLogError() and abort()

Referenced by CIndexSetForQueryingStage::AddOneIndexItem().

Typedef Documentation

◆ DDCLogLevel

typedef int DDCLogLevel

typedef for a log-level (formerly ProtocolDensityEnum)

◆ ProtocolDensityEnum

typedef alias for unintuitively-named pre-v2.1 log-level enum

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 std::string &  msg)

write a single log-message, implicitly appending a newline

Referenced by concord_daemon_log().

Here is the caller graph for this function:

◆ concord_daemon_log()

void concord_daemon_log ( const std::string &  t)
inline

Variable Documentation

◆ ddcLLUnknown

const DDCLogLevel ddcLLUnknown

◆ ddcLLSilent

const DDCLogLevel ddcLLSilent

Referenced by GetLogLevel().

◆ ddcLLError

const DDCLogLevel ddcLLError

Referenced by GetLogLevel().

◆ ddcLLWarn

const DDCLogLevel ddcLLWarn

Referenced by GetLogLevel().

◆ ddcLLInfo

const DDCLogLevel ddcLLInfo

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

◆ ddcLLDebug

const DDCLogLevel ddcLLDebug

◆ ddcLLTrace

const DDCLogLevel ddcLLTrace

◆ pdWeakDensity

const DDCLogLevel pdWeakDensity

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

Referenced by GetLogLevel().

◆ pdMediumDensity

const DDCLogLevel pdMediumDensity

Referenced by GetLogLevel().

◆ pdHeavyDensity

const DDCLogLevel pdHeavyDensity

Referenced by GetLogLevel().

◆ ddcLogToFiles

bool ddcLogToFiles

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

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

Referenced by do_start(), and main().

◆ ddcLogToSyslog

bool ddcLogToSyslog

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

Referenced by do_start(), and main().

◆ ddcLogLevel

DDCLogLevel ddcLogLevel