Skip to content
This repository was archived by the owner on Nov 16, 2023. It is now read-only.

Commit a5ce27e

Browse files
Print only if fail (#62)
1 parent 73810c0 commit a5ce27e

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

occupancy-quickstart/src/loggingHttpHandler.cs

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,20 @@ private async Task LogResponse(HttpResponseMessage response)
4545
{
4646
const int maxContentLength = 200;
4747
var content = await response.Content?.ReadAsStringAsync();
48-
var contentMaxLength = content == null || content.Length < maxContentLength
49-
? content
50-
: content.Substring(0, maxContentLength - 3) + "...";
51-
var contentDisplay = contentMaxLength == null ? "" : $", {contentMaxLength}";
52-
logger.LogTrace($"Response Status: {(int)response.StatusCode}, {response.StatusCode} {contentDisplay}");
48+
49+
var statusCode = (int)response.StatusCode;
50+
51+
// Truncate responses if they are successful.
52+
if (statusCode < 400)
53+
{
54+
var contentMaxLength = content == null || content.Length < maxContentLength
55+
? content
56+
: content.Substring(0, maxContentLength - 3) + "...";
57+
58+
content = contentMaxLength == null ? "" : $", {contentMaxLength}";
59+
}
60+
61+
logger.LogTrace($"Response Status: {(int)response.StatusCode}, {response.StatusCode} {content}");
5362

5463
// Enable to get more details:
5564
// logger.LogTrace($"Full Response: {Serialize(response)}");

0 commit comments

Comments
 (0)