Diarkis C++Client Library API Document
Logger.h ファイル
#include "diarkis/common.h"
Logger.h の依存先関係図:
被依存関係図:

[ソースコード]

クラス

class  Diarkis::IDiarkisLogger
 ロギング機能を操作するためのインターフェースクラス。 [詳解]
 

名前空間

 Diarkis
 

マクロ定義

#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
 

列挙型

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
}
 ログの重要度レベル [詳解]
 

マクロ定義詳解

◆ 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 
)
値:
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