diff options
author | Stephen Morris <stephen@isc.org> | 2012-12-14 17:15:23 +0100 |
---|---|---|
committer | Stephen Morris <stephen@isc.org> | 2012-12-14 17:20:15 +0100 |
commit | e632c67d9f527acf7cea58af306057e5ba5601a4 (patch) | |
tree | 91ae567b6e734099a25781663f2ae415ad72a0c7 /src/lib/dhcpsrv/dhcpsrv_log.h | |
parent | [2524] Add method to redact password from access string (diff) | |
download | kea-e632c67d9f527acf7cea58af306057e5ba5601a4.tar.xz kea-e632c67d9f527acf7cea58af306057e5ba5601a4.zip |
[2524] Add declaration and definition of logger, and some messages
Diffstat (limited to 'src/lib/dhcpsrv/dhcpsrv_log.h')
-rw-r--r-- | src/lib/dhcpsrv/dhcpsrv_log.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/lib/dhcpsrv/dhcpsrv_log.h b/src/lib/dhcpsrv/dhcpsrv_log.h new file mode 100644 index 0000000000..6a805dcef1 --- /dev/null +++ b/src/lib/dhcpsrv/dhcpsrv_log.h @@ -0,0 +1,60 @@ +// Copyright (C) 2011 Internet Systems Consortium, Inc. ("ISC") +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH +// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +// AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, +// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +// PERFORMANCE OF THIS SOFTWARE. + +#ifndef DHCPSRV_LOG_H +#define DHCPSRV_LOG_H + +#include <dhcpsrv/dhcpsrv_messages.h> +#include <log/macros.h> + +namespace isc { +namespace dhcp { + +///@{ +/// \brief DHCP server library logging levels +/// +/// Defines the levels used to output debug messages in the DHCP server +/// library. Note that higher numbers equate to more verbose (and detailed) +/// output. + +/// @brief Traces normal operations +/// +/// E.g. sending a query to the database etc. +const int DHCPSRV_DBG_TRACE = DBGLVL_TRACE_BASIC; + +/// @brief Records the results of the lookups +/// +/// Using the example of tracing queries from the backend database, this will +/// just record the summary results. +const int DHCPSRV_DBG_RESULTS = DBGLVL_TRACE_BASIC_DATA; + +/// @brief Additional information +/// +/// Record detailed (and verbose) data on the server. +const int DHCPSRV_DBG_RTT = DBGLVL_TRACE_DETAIL_DATA; + +///@} + + +/// \brief DHCP server library Logger +/// +/// Define the logger used to log messages. We could define it in multiple +/// modules, but defining in a single module and linking to it saves time and +/// space. +extern isc::log::Logger dhcpsrv_logger; + +} // namespace dhcp +} // namespace isc + +#endif // DHCPSRV_LOG_H |