ddc
|
#include "../CommonLib/ddcLog.h"
#include "../CommonLib/ddcTime.h"
#include "../CommonLib/utilit.h"
#include <string.h>
#include <errno.h>
#include <pthread.h>
#include <syslog.h>
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" } |
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().
const char* LogLevelName | ( | DDCLogLevel | Level | ) |
convert a log-level to a string
References ddcLLTrace, ddcLLUnknown, and DDCLogLevelName.
Referenced by do_start(), and CDDCServerOptions::toString().
DDCLogLevel SetLogLevel | ( | DDCLogLevel | Level | ) |
set global log-level; returns old log-level
References ddcLogLevel, and ddcLogMutex.
Referenced by do_start(), main(), and CDDCServer::SetOptions().
void ddcLog | ( | const string & | t | ) |
References concord_daemon_log_files, concord_daemon_log_stderr, concord_daemon_log_syslog, DDCTimeUnix::DateTime(), ddc_log_label(), DDCDateBufferSize, ddcLogMutex, DDCTimeBufferSize, Format(), GetRegistryString(), and DDCTimeUnix::Now().
Referenced by do_start(), EchoOption(), EchoOptionLines(), and CHost::SendResponse().
const DDCLogLevel ddcLLUnknown = -1 |
Referenced by do_start(), GetLogLevel(), LogLevelName(), and CDDCServer::SetOptions().
const DDCLogLevel ddcLLSilent = 0 |
Referenced by GetLogLevel().
const DDCLogLevel ddcLLError = 1 |
Referenced by GetLogLevel().
const DDCLogLevel ddcLLWarn = 2 |
Referenced by GetLogLevel().
const DDCLogLevel ddcLLInfo = 3 |
Referenced by do_start(), GetLogLevel(), and main().
const DDCLogLevel ddcLLDebug = 4 |
Referenced by CDDCBranchServer::CDDCBranchServer(), EchoOption(), EchoOptionLines(), and GetLogLevel().
const DDCLogLevel ddcLLTrace = 5 |
Referenced by GetLogLevel(), LogLevelName(), CDDCServer::ProcessSocketString(), and CHost::SendResponse().
const DDCLogLevel pdWeakDensity = ddcLLInfo |
constant aliases for unintuitively-named pre-v2.1 log-levels
Referenced by GetLogLevel().
const DDCLogLevel pdMediumDensity = ddcLLDebug |
Referenced by GetLogLevel().
const DDCLogLevel pdHeavyDensity = ddcLLTrace |
Referenced by GetLogLevel().
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().
bool ddcLogToStderr = false |
bool: whether to output log messages on stderr (default=false)
Referenced by do_start(), and main().
bool ddcLogToSyslog = false |
bool: whether to output log messages via syslog (default=false)
Referenced by do_start(), and main().
DDCLogLevel ddcLogLevel = ddcLLDebug |
global log-level
Referenced by CDDCBranchServer::CDDCBranchServer(), do_start(), EchoOption(), EchoOptionLines(), main(), CDDCServer::ProcessSocketString(), CHost::SendResponse(), and SetLogLevel().
pthread_mutex_t ddcLogMutex = PTHREAD_MUTEX_INITIALIZER |
Referenced by ddcLog(), and SetLogLevel().
const char* DDCLogLevelName[6] = { "none", "error", "warning", "info", "debug", "trace" } |
Referenced by LogLevelName().