Diarkis C++Client Library API Document
LoggerFactory Class Reference

Class to manage logging functions. More...

#include <LoggerFactory.h>

Inheritance diagram for LoggerFactory:
Collaboration diagram for LoggerFactory:

Public Member Functions

 LoggerFactory (const Diarkis::StdString &uid, std::shared_ptr< ILoggerBackend > loggerBackend)
 Constructor of LoggerFactory. More...
 
virtual ~LoggerFactory ()
 
void LogCryptoCredentials (const Diarkis::StdVector< uint8_t > &key, const Diarkis::StdVector< uint8_t > &iv, const Diarkis::StdVector< uint8_t > &macKey)
 
std::shared_ptr< IDiarkisLoggerCreateLogger (const Diarkis::StdString &category) override
 
void SetSeverity (DiarkisLoggerSeverity severity)
 
void SetServerType (const Diarkis::StdString &type)
 
bool SetSeverity (const Diarkis::StdString &category, DiarkisLoggerSeverity severity)
 
void SetTraceOutputBytes (size_t bytes)
 
void ClearLoggers ()
 

Detailed Description

Class to manage logging functions.

You can specify the level of log output

Constructor & Destructor Documentation

◆ LoggerFactory()

LoggerFactory::LoggerFactory ( const Diarkis::StdString uid,
std::shared_ptr< ILoggerBackend loggerBackend 
)

Constructor of LoggerFactory.

◆ ~LoggerFactory()

LoggerFactory::~LoggerFactory ( )
virtual

Member Function Documentation

◆ LogCryptoCredentials()

void LoggerFactory::LogCryptoCredentials ( const Diarkis::StdVector< uint8_t > &  key,
const Diarkis::StdVector< uint8_t > &  iv,
const Diarkis::StdVector< uint8_t > &  macKey 
)

◆ CreateLogger()

std::shared_ptr< IDiarkisLogger > LoggerFactory::CreateLogger ( const Diarkis::StdString category)
overridevirtual

◆ SetSeverity() [1/2]

void LoggerFactory::SetSeverity ( DiarkisLoggerSeverity  severity)

◆ SetServerType()

void LoggerFactory::SetServerType ( const Diarkis::StdString type)

◆ SetSeverity() [2/2]

bool LoggerFactory::SetSeverity ( const Diarkis::StdString category,
DiarkisLoggerSeverity  severity 
)

◆ SetTraceOutputBytes()

void LoggerFactory::SetTraceOutputBytes ( size_t  bytes)

◆ ClearLoggers()

void LoggerFactory::ClearLoggers ( )

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