53 }
catch (
const std::out_of_range&) {
59 if (db_logger_stack.empty()) {
99 int const debug_level ) {
108 return db_logger_stack.back().logger_.isFatalEnabled();
114 return db_logger_stack.back().logger_.isErrorEnabled();
120 return db_logger_stack.back().logger_.isWarnEnabled();
126 return db_logger_stack.back().logger_.isInfoEnabled();
132 return db_logger_stack.back().logger_.isDebugEnabled(debug_level);
We want to reuse the database backend connection and exchange code for other uses, in particular for hook libraries.
const isc::log::MessageID DATABASE_PGSQL_ROLLBACK_SAVEPOINT
const isc::log::MessageID DATABASE_PGSQL_CREATE_SAVEPOINT
DbMessageID
Database messages.
const isc::log::MessageID DATABASE_PGSQL_COMMIT
const isc::log::MessageID DATABASE_PGSQL_DEALLOC_ERROR
const DbLogger::MessageMap db_message_map
Map of translated messages.
#define isc_throw(type, stream)
A shortcut macro to insert known values into exception arguments.
std::map< DbMessageID, isc::log::MessageID > MessageMap
Translation map type.
std::mutex db_logger_mutex
Global mutex to protect logger stack.
A generic exception that is thrown when an unexpected error condition occurs.
std::list< DbLogger > DbLoggerStack
Database logger stack.
DbLoggerStack db_logger_stack
Global database logger stack (initialized to database logger)
const isc::log::MessageID DATABASE_PGSQL_FATAL_ERROR
const isc::log::MessageID DATABASE_MYSQL_ROLLBACK
const int DB_DBG_TRACE_DETAIL
Database logging levels.
Defines the logger used by the top-level component of kea-lfc.
const isc::log::MessageID DATABASE_PGSQL_ROLLBACK
const isc::log::MessageID DATABASE_MYSQL_FATAL_ERROR
const isc::log::MessageID DATABASE_MYSQL_COMMIT
void checkDbLoggerStack()
Check database logger stack.
DbLogger db_logger_translator(database_logger, db_message_map)
Database logger translator.
isc::log::Logger database_logger("database")
Common database library logger.
const int DBGLVL_TRACE_DETAIL
Trace detailed operations.
const isc::log::MessageID DATABASE_MYSQL_START_TRANSACTION
const isc::log::MessageID DATABASE_PGSQL_START_TRANSACTION
const isc::log::MessageID DATABASE_INVALID_ACCESS