libdigidocpp
digidoc::Log Class Reference

#include <log.h>

Collaboration diagram for digidoc::Log:
Collaboration graph

Public Types

enum  LogType { ErrorType = 0, WarnType, InfoType, DebugType }

Static Public Member Functions

static std::string format (const char *fmt,...)
static void out (LogType type, const char *file, unsigned int line, const char *format,...)
static void dbgPrintfMemImpl (const char *msg, const void *ptr, size_t size, const char *file, int line)

Static Private Member Functions

static std::string formatArgList (const char *fmt, va_list args)

Detailed Description

Definition at line 30 of file log.h.

Member Enumeration Documentation

Enumerator:
ErrorType 
WarnType 
InfoType 
DebugType 

Definition at line 33 of file log.h.

Member Function Documentation

void Log::dbgPrintfMemImpl ( const char *  msg,
const void *  ptr,
size_t  size,
const char *  file,
int  line 
)
static

Definition at line 99 of file log.cpp.

References DebugType, digidoc::util::File::encodeName(), f_string, digidoc::Conf::getInstance(), digidoc::Conf::getLogFile(), digidoc::Conf::getLogLevel(), and i.

Here is the call graph for this function:

std::string Log::format ( const char *  fmt,
  ... 
)
static

Formats string, use same syntax as printf() function. Example implementation from: http://www.senzee5.com/2006/05/c-formatting-stdstring.html

Parameters
fmtformat of the string. Uses same formating as printf() function.
...parameters for the string format.
Returns
returns formatted string.

Definition at line 41 of file log.cpp.

References formatArgList().

Referenced by digidoc::BDoc::createManifest(), digidoc::EstEIDConsolePinSigner::getPin(), and digidoc::BDoc::save().

Here is the call graph for this function:

Here is the caller graph for this function:

std::string Log::formatArgList ( const char *  fmt,
va_list  args 
)
staticprivate

Helper method for string formatting.

Parameters
fmtformat of the string. Uses same formating as printf() function.
argsparameters for the string format.
Returns
returns formatted string.
See Also
Util::String::format(const char* fmt, ...)

Definition at line 58 of file log.cpp.

Referenced by format(), and out().

Here is the caller graph for this function:

void Log::out ( LogType  type,
const char *  file,
unsigned int  line,
const char *  format,
  ... 
)
static

The documentation for this class was generated from the following files: