]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#2408] Improved logging in lease_cmds
authorMarcin Siodelski <marcin@isc.org>
Thu, 22 Sep 2022 09:39:18 +0000 (11:39 +0200)
committerMarcin Siodelski <marcin@isc.org>
Thu, 22 Sep 2022 13:28:39 +0000 (15:28 +0200)
src/hooks/dhcp/lease_cmds/lease_cmds.cc
src/hooks/dhcp/lease_cmds/lease_cmds_log.cc
src/hooks/dhcp/lease_cmds/lease_cmds_log.h
src/hooks/dhcp/lease_cmds/lease_cmds_messages.cc
src/hooks/dhcp/lease_cmds/lease_cmds_messages.h
src/hooks/dhcp/lease_cmds/lease_cmds_messages.mes

index 08b6fa4a272164d2c14638bd1d3c65b10cf96a3e..2ccbd1fd8551d076508f9c32aa6ff46001062a98 100644 (file)
@@ -713,6 +713,7 @@ LeaseCmdsImpl::leaseAddHandler(CalloutHandle& handle) {
     string txt = "malformed command";
 
     stringstream resp;
+    string lease_address = "unknown";
     try {
         extractCommand(handle);
         v4 = (cmd_name_ == "lease4-add");
@@ -726,14 +727,15 @@ LeaseCmdsImpl::leaseAddHandler(CalloutHandle& handle) {
 
         ConstSrvConfigPtr config = CfgMgr::instance().getCurrentCfg();
 
-        Lease4Ptr lease4;
-        Lease6Ptr lease6;
         // This parameter is ignored for the commands adding the lease.
         bool force_create = false;
+        Lease4Ptr lease4;
+        Lease6Ptr lease6;
         if (v4) {
             Lease4Parser parser;
             lease4 = parser.parse(config, cmd_args_, force_create);
             if (lease4) {
+                lease_address = lease4->addr_.toText();
                 bool success;
                 if (!MultiThreadingMgr::instance().getMode()) {
                     // Not multi-threading.
@@ -762,6 +764,7 @@ LeaseCmdsImpl::leaseAddHandler(CalloutHandle& handle) {
             Lease6Parser parser;
             lease6 = parser.parse(config, cmd_args_, force_create);
             if (lease6) {
+                lease_address = lease6->addr_.toText();
                 bool success;
                 if (!MultiThreadingMgr::instance().getMode()) {
                     // Not multi-threading.
@@ -808,8 +811,9 @@ LeaseCmdsImpl::leaseAddHandler(CalloutHandle& handle) {
         return (1);
     }
 
-    LOG_INFO(lease_cmds_logger,
-             v4 ? LEASE_CMDS_ADD4 : LEASE_CMDS_ADD6).arg(txt);
+    LOG_DEBUG(lease_cmds_logger, LEASE_CMDS_DBG_COMMAND_DATA,
+              v4 ? LEASE_CMDS_ADD4 : LEASE_CMDS_ADD6)
+        .arg(lease_address);
     setSuccessResponse(handle, resp.str());
     return (0);
 }
@@ -1528,7 +1532,8 @@ LeaseCmdsImpl::lease4DelHandler(CalloutHandle& handle) {
         setErrorResponse(handle, ex.what());
         return (1);
     }
-    LOG_INFO(lease_cmds_logger, LEASE_CMDS_DEL4).arg(txt);
+    LOG_DEBUG(lease_cmds_logger, LEASE_CMDS_DBG_COMMAND_DATA, LEASE_CMDS_DEL4)
+        .arg(lease4->addr_.toText());
     return (0);
 }
 
@@ -1730,6 +1735,10 @@ LeaseCmdsImpl::lease6BulkApplyHandler(CalloutHandle& handle) {
                                    CONTROL_RESULT_EMPTY, resp_text.str(), args);
         setResponse(handle, answer);
 
+        LOG_DEBUG(lease_cmds_logger, LEASE_CMDS_DBG_COMMAND_DATA,
+                  LEASE_CMDS_BULK_APPLY6)
+            .arg(success_count);
+
     } catch (const std::exception& ex) {
         // Unable to parse the command and similar issues.
         LOG_ERROR(lease_cmds_logger, LEASE_CMDS_BULK_APPLY6_FAILED)
@@ -1739,7 +1748,7 @@ LeaseCmdsImpl::lease6BulkApplyHandler(CalloutHandle& handle) {
         return (CONTROL_RESULT_ERROR);
     }
 
-    return (CONTROL_RESULT_SUCCESS);
+    return (0);
 }
 
 int
@@ -1811,7 +1820,8 @@ LeaseCmdsImpl::lease6DelHandler(CalloutHandle& handle) {
         return (1);
     }
 
-    LOG_INFO(lease_cmds_logger, LEASE_CMDS_DEL6).arg(txt);
+    LOG_DEBUG(lease_cmds_logger, LEASE_CMDS_DBG_COMMAND_DATA, LEASE_CMDS_DEL6)
+        .arg(lease6->addr_.toText());
     return (0);
 }
 
@@ -1860,7 +1870,9 @@ LeaseCmdsImpl::lease4UpdateHandler(CalloutHandle& handle) {
         } else {
             setSuccessResponse(handle, "IPv4 lease updated.");
         }
-        LOG_INFO(lease_cmds_logger, LEASE_CMDS_UPDATE4).arg(txt);
+        LOG_DEBUG(lease_cmds_logger, LEASE_CMDS_DBG_COMMAND_DATA,
+                  LEASE_CMDS_UPDATE4)
+            .arg(lease4->addr_.toText());
 
     } catch (const LeaseCmdsConflict& ex) {
         LOG_WARN(lease_cmds_logger, LEASE_CMDS_UPDATE4_CONFLICT)
@@ -1925,7 +1937,9 @@ LeaseCmdsImpl::lease6UpdateHandler(CalloutHandle& handle) {
         } else {
             setSuccessResponse(handle, "IPv6 lease updated.");
         }
-        LOG_INFO(lease_cmds_logger, LEASE_CMDS_UPDATE6).arg(txt);
+        LOG_DEBUG(lease_cmds_logger, LEASE_CMDS_DBG_COMMAND_DATA,
+                  LEASE_CMDS_UPDATE6)
+            .arg(lease6->addr_.toText());
 
     } catch (const LeaseCmdsConflict& ex) {
         LOG_WARN(lease_cmds_logger, LEASE_CMDS_UPDATE6_CONFLICT)
index 642bfb17c4207dc0ed2247e7d8ae79e8001acdd8..e3fb8ccf61f09e8792715914adfd9f48f1b82a4e 100644 (file)
@@ -11,6 +11,8 @@
 namespace isc {
 namespace lease_cmds {
 
+extern const int LEASE_CMDS_DBG_COMMAND_DATA = isc::log::DBGLVL_COMMAND_DATA;
+
 isc::log::Logger lease_cmds_logger("lease-cmds-hooks");
 
 }
index 56172b0feb91dfb4fd0569de7bc4794c3bd77031..b8fe286f2446a426dd958cfd9cef2b47e77312af 100644 (file)
@@ -14,6 +14,9 @@
 namespace isc {
 namespace lease_cmds {
 
+/// @brief Logging level used to log successful commands.
+extern const int LEASE_CMDS_DBG_COMMAND_DATA;
+
 extern isc::log::Logger lease_cmds_logger;
 
 } // end of isc::lease_cmds
index fbdf7841dd001056a02095975239aed9db589f6c..36ff6dcdd95ffd61060493cf4caf921fb487d4fb 100644 (file)
@@ -10,6 +10,7 @@ extern const isc::log::MessageID LEASE_CMDS_ADD4_FAILED = "LEASE_CMDS_ADD4_FAILE
 extern const isc::log::MessageID LEASE_CMDS_ADD6 = "LEASE_CMDS_ADD6";
 extern const isc::log::MessageID LEASE_CMDS_ADD6_CONFLICT = "LEASE_CMDS_ADD6_CONFLICT";
 extern const isc::log::MessageID LEASE_CMDS_ADD6_FAILED = "LEASE_CMDS_ADD6_FAILED";
+extern const isc::log::MessageID LEASE_CMDS_BULK_APPLY6 = "LEASE_CMDS_BULK_APPLY6";
 extern const isc::log::MessageID LEASE_CMDS_BULK_APPLY6_FAILED = "LEASE_CMDS_BULK_APPLY6_FAILED";
 extern const isc::log::MessageID LEASE_CMDS_DEINIT_FAILED = "LEASE_CMDS_DEINIT_FAILED";
 extern const isc::log::MessageID LEASE_CMDS_DEINIT_OK = "LEASE_CMDS_DEINIT_OK";
@@ -39,18 +40,19 @@ extern const isc::log::MessageID LEASE_CMDS_WIPE6_FAILED = "LEASE_CMDS_WIPE6_FAI
 namespace {
 
 const char* values[] = {
-    "LEASE_CMDS_ADD4", "lease4-add command successful (parameters: %1)",
+    "LEASE_CMDS_ADD4", "lease4-add command successful (address: %1)",
     "LEASE_CMDS_ADD4_CONFLICT", "lease4-add command failed due to conflict (parameters: %1, reason: %2)",
     "LEASE_CMDS_ADD4_FAILED", "lease4-add command failed (parameters: %1, reason: %2)",
-    "LEASE_CMDS_ADD6", "lease6-add command successful (parameters: %1)",
+    "LEASE_CMDS_ADD6", "lease6-add command successful (address: %1)",
     "LEASE_CMDS_ADD6_CONFLICT", "lease6-add command failed due to conflict (parameters: %1, reason: %2)",
     "LEASE_CMDS_ADD6_FAILED", "lease6-add command failed (parameters: %1, reason: %2)",
+    "LEASE_CMDS_BULK_APPLY6", "lease6-bulk-apply command successful (applied addresses count: %1)",
     "LEASE_CMDS_BULK_APPLY6_FAILED", "lease6-bulk-apply command failed (parameters: %1, reason: %2)",
     "LEASE_CMDS_DEINIT_FAILED", "unloading Lease Commands hooks library failed: %1",
     "LEASE_CMDS_DEINIT_OK", "unloading Lease Commands hooks library successful",
-    "LEASE_CMDS_DEL4", "lease4-del command successful (parameters: %1)",
+    "LEASE_CMDS_DEL4", "lease4-del command successful (address: %1)",
     "LEASE_CMDS_DEL4_FAILED", "lease4-del command failed (parameters: %1, reason: %2)",
-    "LEASE_CMDS_DEL6", "lease4-del command successful (parameters: %1)",
+    "LEASE_CMDS_DEL6", "lease4-del command successful (address: %1)",
     "LEASE_CMDS_DEL6_FAILED", "lease6-del command failed (parameters: %1, reason: %2)",
     "LEASE_CMDS_GET4_FAILED", "lease4-get command failed (parameters: %1, reason: %2)",
     "LEASE_CMDS_GET6_FAILED", "lease6-get command failed (parameters: %1, reason: %2)",
@@ -60,10 +62,10 @@ const char* values[] = {
     "LEASE_CMDS_RESEND_DDNS4_FAILED", "lease4-resend-ddns command failed: %1",
     "LEASE_CMDS_RESEND_DDNS6", "lease6-resend-ddns command successful: %1",
     "LEASE_CMDS_RESEND_DDNS6_FAILED", "lease6-resend-ddns command failed: %1",
-    "LEASE_CMDS_UPDATE4", "lease4-update command successful (parameters: %1)",
+    "LEASE_CMDS_UPDATE4", "lease4-update command successful (address: %1)",
     "LEASE_CMDS_UPDATE4_CONFLICT", "lease4-update command failed due to conflict (parameters: %1, reason: %2)",
     "LEASE_CMDS_UPDATE4_FAILED", "lease4-update command failed (parameters: %1, reason: %2)",
-    "LEASE_CMDS_UPDATE6", "lease6-update command successful (parameters: %1)",
+    "LEASE_CMDS_UPDATE6", "lease6-update command successful (address: %1)",
     "LEASE_CMDS_UPDATE6_CONFLICT", "lease6-update command failed due to conflict (parameters: %1, reason: %2)",
     "LEASE_CMDS_UPDATE6_FAILED", "lease6-add command failed (parameters: %1, reason: %2)",
     "LEASE_CMDS_WIPE4", "lease4-wipe command successful (parameters: %1)",
index 34709843167fdb403cca4be108fa71b241405158..2492c4e2e713e1038c80352591e3d2e438634071 100644 (file)
@@ -11,6 +11,7 @@ extern const isc::log::MessageID LEASE_CMDS_ADD4_FAILED;
 extern const isc::log::MessageID LEASE_CMDS_ADD6;
 extern const isc::log::MessageID LEASE_CMDS_ADD6_CONFLICT;
 extern const isc::log::MessageID LEASE_CMDS_ADD6_FAILED;
+extern const isc::log::MessageID LEASE_CMDS_BULK_APPLY6;
 extern const isc::log::MessageID LEASE_CMDS_BULK_APPLY6_FAILED;
 extern const isc::log::MessageID LEASE_CMDS_DEINIT_FAILED;
 extern const isc::log::MessageID LEASE_CMDS_DEINIT_OK;
index 7327f0171e876af13f4b4ab718a59837a5eedd2a..3b0858928ced2e0f80fb3f9f556902d0ec7b9bfb 100644 (file)
@@ -1,8 +1,8 @@
 # Copyright (C) 2017-2022 Internet Systems Consortium, Inc. ("ISC")
 
-% LEASE_CMDS_ADD4 lease4-add command successful (parameters: %1)
-The lease4-add command has been successful. Parameters of the host
-added are logged.
+% LEASE_CMDS_ADD4 lease4-add command successful (address: %1)
+The lease4-add command has been successful. Lease IPv4 address
+is logged.
 
 % LEASE_CMDS_ADD4_CONFLICT lease4-add command failed due to conflict (parameters: %1, reason: %2)
 The received lease4-add is well-formed and contains valid parameters but the
@@ -13,9 +13,9 @@ or configuration. The reason for a conflict is logged in the message.
 The lease4-add command has failed. Both the reason as well as the
 parameters passed are logged.
 
-% LEASE_CMDS_ADD6 lease6-add command successful (parameters: %1)
-The lease6-add command has been successful. Parameters of the host
-added are logged.
+% LEASE_CMDS_ADD6 lease6-add command successful (address: %1)
+The lease6-add command has been successful. Lease IPv6 address
+is logged.
 
 % LEASE_CMDS_ADD6_CONFLICT lease6-add command failed due to conflict (parameters: %1, reason: %2)
 The received lease6-add is well-formed and contains valid parameters but the
@@ -26,6 +26,10 @@ or configuration. The reason for a conflict is logged in the message.
 The lease6-add command has failed. Both the reason as well as the
 parameters passed are logged.
 
+% LEASE_CMDS_BULK_APPLY6 lease6-bulk-apply command successful (applied addresses count: %1)
+The lease6-bulk-apply command has been successful. The number of applied
+addresses is logged.
+
 % LEASE_CMDS_BULK_APPLY6_FAILED lease6-bulk-apply command failed (parameters: %1, reason: %2)
 The lease6-bulk-apply command has failed. Both the reason as well
 as the parameters passed are logged.
@@ -39,17 +43,17 @@ the log message.
 This info message indicates that the Lease Commands hooks library has been
 removed successfully.
 
-% LEASE_CMDS_DEL4 lease4-del command successful (parameters: %1)
+% LEASE_CMDS_DEL4 lease4-del command successful (address: %1)
 The attempt to delete an IPv4 lease (lease4-del command) has been successful.
-Parameters of the host removed are logged.
+Lease IPv4 address is logged.
 
 % LEASE_CMDS_DEL4_FAILED lease4-del command failed (parameters: %1, reason: %2)
 The attempt to delete an IPv4 lease (lease4-del command) has failed. Both the
 reason as well as the parameters passed are logged.
 
-% LEASE_CMDS_DEL6 lease4-del command successful (parameters: %1)
+% LEASE_CMDS_DEL6 lease4-del command successful (address: %1)
 The attempt to delete an IPv4 lease (lease4-del command) has been successful.
-Parameters of the host removed are logged.
+Lease IPv6 address is logged.
 
 % LEASE_CMDS_DEL6_FAILED lease6-del command failed (parameters: %1, reason: %2)
 The attempt to delete an IPv6 lease (lease4-del command) has failed. Both the
@@ -88,9 +92,9 @@ successfully queued for transmission to kea-dhcp-ddns.
 A request to update DNS for the requested IPv6 lease has failed.  The
 reason for the failure is logged.
 
-% LEASE_CMDS_UPDATE4 lease4-update command successful (parameters: %1)
-The lease4-update command has been successful. Parameters of the updated
-host are logged.
+% LEASE_CMDS_UPDATE4 lease4-update command successful (address: %1)
+The lease4-update command has been successful. Lease IPv4 address
+is logged.
 
 % LEASE_CMDS_UPDATE4_CONFLICT lease4-update command failed due to conflict (parameters: %1, reason: %2)
 The received lease4-update is well-formed and contains valid parameters
@@ -102,9 +106,9 @@ the message.
 The lease4-update command has failed. Both the reason as well as the
 parameters passed are logged.
 
-% LEASE_CMDS_UPDATE6 lease6-update command successful (parameters: %1)
-The lease6-update command has been successful. Parameters of the updated
-host are logged.
+% LEASE_CMDS_UPDATE6 lease6-update command successful (address: %1)
+The lease6-update command has been successful. Lease IPv6 address
+is logged.
 
 % LEASE_CMDS_UPDATE6_CONFLICT lease6-update command failed due to conflict (parameters: %1, reason: %2)
 The received lease6-update is well-formed and contains valid parameters