Diarkis C++Client Library API Document
Logger.h File Reference
#include "diarkis/common.h"
Include dependency graph for Logger.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Diarkis::IDiarkisLogger
 Interface class for manipulating logging functions. More...
 

Namespaces

 Diarkis
 

Macros

#define DIARKIS_LOG(logger, severity, ...)   if (logger != nullptr) logger->Log(severity, StringFormat("[%s] %s", __FUNCTION__, StringFormat(__VA_ARGS__)))
 
#define DIARKIS_ERROR_LOG(logger, severity, msg, code, errString)
 
#define DIARKIS_BACKEND_LOG(backend, ...)   if (backend != nullptr) backend->Log(StringFormat("[%s] %s", __FUNCTION__, StringFormat(__VA_ARGS__)))
 
#define DIARKIS_TRACEOUTPUT_DEFAULT   32
 
#define DIARKIS_TRACEOUTPUT_MAX   1400
 

Enumerations

enum  Diarkis::DiarkisLoggerSeverity : std::uint8_t {
  Diarkis::DiarkisLoggerSeverity::Trace = 0, Diarkis::DiarkisLoggerSeverity::Verbose, Diarkis::DiarkisLoggerSeverity::Debug, Diarkis::DiarkisLoggerSeverity::Info,
  Diarkis::DiarkisLoggerSeverity::Warning, Diarkis::DiarkisLoggerSeverity::Error, Diarkis::DiarkisLoggerSeverity::Fatal, Diarkis::DiarkisLoggerSeverity::None
}
 Log severity level. More...
 

Macro Definition Documentation

◆ DIARKIS_LOG

#define DIARKIS_LOG (   logger,
  severity,
  ... 
)    if (logger != nullptr) logger->Log(severity, StringFormat("[%s] %s", __FUNCTION__, StringFormat(__VA_ARGS__)))

◆ DIARKIS_ERROR_LOG

#define DIARKIS_ERROR_LOG (   logger,
  severity,
  msg,
  code,
  errString 
)
Value:
if (logger != nullptr) \
{ \
if (code==0) \
{ \
DIARKIS_LOG(logger, severity, "%s errorMsg=%s", msg, errString); \
} \
else \
{ \
DIARKIS_LOG(logger, severity, "%s errCode=%d errorMsg=%s", msg, code, errString); \
} \
}

◆ DIARKIS_BACKEND_LOG

#define DIARKIS_BACKEND_LOG (   backend,
  ... 
)    if (backend != nullptr) backend->Log(StringFormat("[%s] %s", __FUNCTION__, StringFormat(__VA_ARGS__)))

◆ DIARKIS_TRACEOUTPUT_DEFAULT

#define DIARKIS_TRACEOUTPUT_DEFAULT   32

◆ DIARKIS_TRACEOUTPUT_MAX

#define DIARKIS_TRACEOUTPUT_MAX   1400