Kea 2.7.7
legal_log_db_log.cc
Go to the documentation of this file.
1// Copyright (C) 2018-2022 Internet Systems Consortium, Inc. ("ISC")
2//
3// This Source Code Form is subject to the terms of the Mozilla Public
4// License, v. 2.0. If a copy of the MPL was not distributed with this
5// file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
8
9#include <config.h>
10
11#include <legal_log_db_log.h>
12#include <mutex>
13
14using namespace isc::db;
15using namespace std;
16
17namespace isc {
18
19namespace db {
20
21extern mutex db_logger_mutex;
22
23} // namespace db
24
25namespace dhcp {
26
28 lock_guard<mutex> lk(db_logger_mutex);
29 db_logger_stack.push_back(legal_log_db_logger);
30}
31
33 lock_guard<mutex> lk(db_logger_mutex);
34 db_logger_stack.pop_back();
35}
36
37} // namespace dhcp
38} // namespace isc
Database logger class.
Definition db_log.h:74
LegalLogDbLogger(isc::db::DbLogger &legal_log_db_logger)
Constructor.
DbLoggerStack db_logger_stack
Global database logger stack (initialized to database logger)
Definition db_log.cc:48
std::mutex db_logger_mutex
Global mutex to protect logger stack.
Definition db_log.cc:50
Defines the logger used by the top-level component of kea-lfc.