Kea 2.2.0
isc::db::DbLogger Class Reference

Database logger class. More...

#include <db_log.h>

Public Types

typedef std::map< DbMessageID, isc::log::MessageIDMessageMap
 Translation map type. More...
 

Public Member Functions

 DbLogger (isc::log::Logger &logger, const MessageMap &map)
 Constructor. More...
 
const isc::log::MessageIDtranslateMessage (const DbMessageID &id) const
 Translate message. More...
 

Public Attributes

isc::log::Loggerlogger_
 The logger. More...
 
const MessageMapmap_
 The translation map. More...
 

Detailed Description

Database logger class.

Definition at line 71 of file db_log.h.

Member Typedef Documentation

◆ MessageMap

Translation map type.

Definition at line 74 of file db_log.h.

Constructor & Destructor Documentation

◆ DbLogger()

isc::db::DbLogger::DbLogger ( isc::log::Logger logger,
const MessageMap map 
)
inline

Constructor.

Parameters
loggerlogger which will be called
mapmessage id translation map

Definition at line 80 of file db_log.h.

Member Function Documentation

◆ translateMessage()

const MessageID & isc::db::DbLogger::translateMessage ( const DbMessageID id) const

Translate message.

Parameters
iddatabase message id
Returns
logger message
Exceptions
Unexpectedif the id is not in the message map

Definition at line 50 of file db_log.cc.

References isc_throw, and map_.

Member Data Documentation

◆ logger_

isc::log::Logger& isc::db::DbLogger::logger_

The logger.

Definition at line 92 of file db_log.h.

◆ map_

const MessageMap& isc::db::DbLogger::map_

The translation map.

Definition at line 95 of file db_log.h.

Referenced by translateMessage().


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