Skip to content

Commit 6716be8

Browse files
committed
Update http message log formatting.
1 parent ca7c05e commit 6716be8

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

src/channels/channel_http.cpp

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -117,26 +117,33 @@ void channel_http::handle_read_request(const code& ec, size_t,
117117

118118
void channel_http::log_message(const http::request& request) const NOEXCEPT
119119
{
120-
LOG_ONLY(const auto payload = system::serialize(request.payload_size()
120+
LOG_ONLY(const auto size = serialize(request.payload_size()
121121
.has_value() ? request.payload_size().value() : zero);)
122+
123+
LOG_ONLY(const auto version = "http/" + serialize(request.version() / 10) +
124+
"." + serialize(request.version() % 10);)
122125

123-
LOGP("Request [" << request.method_string() << "]"
124-
<< " v" << (request.version() == 11 ? "1.1" : "1.0")
125-
<< " (" << (request.chunked() ? "c" : payload)
126+
LOGP("Request [" << request.method_string()
127+
<< "] " << version << " (" << (request.chunked() ? "c" : size)
126128
<< ") " << (request.keep_alive() ? "keep" : "drop")
127-
<< " [" << authority() << "] " << request.target());
129+
<< " [" << authority() << "]"
130+
<< " {" << (split(request[http::field::accept], ",").front()) << "...}"
131+
<< " " << request.target());
128132
}
129133

130134
void channel_http::log_message(const http::response& response) const NOEXCEPT
131135
{
132-
LOG_ONLY(const auto payload = system::serialize(response.payload_size()
136+
LOG_ONLY(const auto size = serialize(response.payload_size()
133137
.has_value() ? response.payload_size().value() : zero);)
134138

135-
LOGP("Response [" << http::status_string(response.result()) << "]"
136-
<< " v" << (response.version() == 11 ? "1.1" : "1.0")
137-
<< " (" << (response.chunked() ? "c" : payload)
139+
LOG_ONLY(const auto version = "http/" + serialize(response.version() / 10)
140+
+ "." + serialize(response.version() % 10);)
141+
142+
LOGP("Response [" << http::status_string(response.result())
143+
<< "] " << version << " (" << (response.chunked() ? "c" : size)
138144
<< ") " << (response.keep_alive() ? "keep" : "drop")
139-
<< " [" << authority() << "].");
145+
<< " [" << authority() << "]"
146+
<< " {" << (response[http::field::content_type]) << "}");
140147
}
141148

142149
BC_POP_WARNING()

0 commit comments

Comments
 (0)