-// Copyright (C) 2017-2020 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2017-2022 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
try {
ConstElementPtr arg;
std::string name = parseCommand(arg, cmd);
+ ConstElementPtr remote = cmd->get(CONTROL_REMOTE_ADDRESS);
+ std::string remote_addr;
+ if (remote && (remote->getType() == Element::string)) {
+ remote_addr = remote->stringValue();
+ }
- LOG_INFO(command_logger, COMMAND_RECEIVED).arg(name);
+ if (remote_addr.empty()) {
+ LOG_INFO(command_logger, COMMAND_RECEIVED).arg(name);
+ } else {
+ LOG_INFO(command_logger, COMMAND_RECEIVED_FROM)
+ .arg(name)
+ .arg(remote_addr);
+ }
ConstElementPtr response = handleCommand(name, arg, cmd);
extern const isc::log::MessageID COMMAND_PROCESS_ERROR1 = "COMMAND_PROCESS_ERROR1";
extern const isc::log::MessageID COMMAND_PROCESS_ERROR2 = "COMMAND_PROCESS_ERROR2";
extern const isc::log::MessageID COMMAND_RECEIVED = "COMMAND_RECEIVED";
+extern const isc::log::MessageID COMMAND_RECEIVED_FROM = "COMMAND_RECEIVED_FROM";
extern const isc::log::MessageID COMMAND_REGISTERED = "COMMAND_REGISTERED";
extern const isc::log::MessageID COMMAND_RESPONSE_ERROR = "COMMAND_RESPONSE_ERROR";
extern const isc::log::MessageID COMMAND_SOCKET_ACCEPT_FAIL = "COMMAND_SOCKET_ACCEPT_FAIL";
"COMMAND_PROCESS_ERROR1", "Error while processing command: %1",
"COMMAND_PROCESS_ERROR2", "Error while processing command: %1",
"COMMAND_RECEIVED", "Received command '%1'",
+ "COMMAND_RECEIVED_FROM", "Received command '%1' from %2",
"COMMAND_REGISTERED", "Command %1 registered",
"COMMAND_RESPONSE_ERROR", "Server failed to generate response for command: %1",
"COMMAND_SOCKET_ACCEPT_FAIL", "Failed to accept incoming connection on command socket %1: %2",
extern const isc::log::MessageID COMMAND_PROCESS_ERROR1;
extern const isc::log::MessageID COMMAND_PROCESS_ERROR2;
extern const isc::log::MessageID COMMAND_RECEIVED;
+extern const isc::log::MessageID COMMAND_RECEIVED_FROM;
extern const isc::log::MessageID COMMAND_REGISTERED;
extern const isc::log::MessageID COMMAND_RESPONSE_ERROR;
extern const isc::log::MessageID COMMAND_SOCKET_ACCEPT_FAIL;
-# Copyright (C) 2011-2021 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2011-2022 Internet Systems Consortium, Inc. ("ISC")
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
socket. The nature of this command and its possible results will be logged
with separate messages.
+% COMMAND_RECEIVED_FROM Received command '%1' from %2
+This informational message indicates that a command was received from HTTP.
+Only the command name and the remote address are displayed, other details
+will be logged with separate messages.
+
% COMMAND_REGISTERED Command %1 registered
This debug message indicates that the daemon started supporting specified
command. If the command socket is open, this command can now be issued.
// Receiving is in progress, so push back the timeout.
setupRequestTimer(transaction);
- const std::string& remote = getRemoteEndpointAddressAsText();
-
if (length != 0) {
LOG_DEBUG(http_logger, isc::log::DBGLVL_TRACE_DETAIL_DATA,
HTTP_DATA_RECEIVED)
.arg(length)
- .arg(remote);
+ .arg(getRemoteEndpointAddressAsText());
transaction->getParser()->postBuffer(static_cast<void*>(transaction->getInputBufData()),
length);
} else {
try {
// The whole message has been received, so let's finalize it.
- transaction->getRequest()->setRemote(remote);
transaction->getRequest()->finalize();
LOG_DEBUG(http_logger, isc::log::DBGLVL_TRACE_BASIC,
LOG_DEBUG(http_logger, isc::log::DBGLVL_TRACE_BASIC_DATA,
HTTP_CLIENT_REQUEST_RECEIVED_DETAILS)
- .arg(remote)
+ .arg(getRemoteEndpointAddressAsText())
.arg(transaction->getParser()->getBufferAsString(MAX_LOGGED_MESSAGE_SIZE));
} catch (const std::exception& ex) {
LOG_DEBUG(http_logger, isc::log::DBGLVL_TRACE_BASIC,
HTTP_BAD_CLIENT_REQUEST_RECEIVED)
- .arg(remote)
+ .arg(getRemoteEndpointAddressAsText())
.arg(ex.what());
LOG_DEBUG(http_logger, isc::log::DBGLVL_TRACE_BASIC_DATA,
HTTP_BAD_CLIENT_REQUEST_RECEIVED_DETAILS)
- .arg(remote)
+ .arg(getRemoteEndpointAddressAsText())
.arg(transaction->getParser()->getBufferAsString(MAX_LOGGED_MESSAGE_SIZE));
}
LOG_DEBUG(http_logger, isc::log::DBGLVL_TRACE_BASIC,
HTTP_SERVER_RESPONSE_SEND)
.arg(response->toBriefString())
- .arg(remote);
+ .arg(getRemoteEndpointAddressAsText());
LOG_DEBUG(http_logger, isc::log::DBGLVL_TRACE_BASIC_DATA,
HTTP_SERVER_RESPONSE_SEND_DETAILS)