Skip to content

Commit f8ffa70

Browse files
authored
chore(deps): use newest arcus.observability version (#504)
* chore(deps): use newest arcus.observability version * Update HttpCorrelationMessageHandler.cs * Reorder using directives in HttpClientExtensions.cs * Refactor using directives in RequestTrackingMiddleware Removed redundant using directives to clean up the code.
1 parent 21ad47a commit f8ffa70

File tree

6 files changed

+29
-23
lines changed

6 files changed

+29
-23
lines changed

src/Arcus.WebApi.Logging.Core/Arcus.WebApi.Logging.Core.csproj

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,8 @@
2626

2727
<ItemGroup>
2828
<FrameworkReference Include="Microsoft.AspNetCore.App" />
29-
<PackageReference Include="Arcus.Observability.Telemetry.Core" Version="[3.0.0,4.0.0)" />
30-
<PackageReference Include="Arcus.Observability.Telemetry.Serilog.Enrichers" Version="[3.0.0,4.0.0)" />
31-
<PackageReference Include="Arcus.Observability.Correlation" Version="[3.0.0,4.0.0)" />
29+
<PackageReference Include="Arcus.Observability.Telemetry.Serilog.Sinks.ApplicationInsights" Version="[3.1.1,4.0.0)" />
30+
<PackageReference Include="Arcus.Observability.Correlation" Version="[3.1.1,4.0.0)" />
3231
<PackageReference Include="Microsoft.ApplicationInsights" Version="2.23.0" />
3332
</ItemGroup>
3433

src/Arcus.WebApi.Logging.Core/Correlation/HttpCorrelationMessageHandler.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
using System;
1+
using System;
22
using System.Net;
33
using System.Net.Http;
44
using System.Threading;
55
using System.Threading.Tasks;
6-
using Arcus.Observability.Correlation;
6+
using Arcus.Observability.Correlation;
77
using Arcus.Observability.Telemetry.Core;
88
using Microsoft.Extensions.Logging;
99

@@ -28,8 +28,8 @@ public class HttpCorrelationMessageHandler : DelegatingHandler
2828
/// Thrown when the <paramref name="correlationInfoAccessor"/>, <paramref name="options"/>, or <paramref name="logger"/> is <c>null</c>.
2929
/// </exception>
3030
public HttpCorrelationMessageHandler(
31-
IHttpCorrelationInfoAccessor correlationInfoAccessor,
32-
HttpCorrelationClientOptions options,
31+
IHttpCorrelationInfoAccessor correlationInfoAccessor,
32+
HttpCorrelationClientOptions options,
3333
ILogger<HttpCorrelationMessageHandler> logger)
3434
{
3535
_correlationInfoAccessor = correlationInfoAccessor ?? throw new ArgumentNullException(nameof(correlationInfoAccessor), "Requires a HTTP context accessor to retrieve the current HTTP correlation");
@@ -52,7 +52,7 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
5252

5353
CorrelationInfo correlation = DetermineCorrelationInfo();
5454
request.Headers.Add(_options.TransactionIdHeaderName, correlation.TransactionId);
55-
55+
5656
using (var measurement = DurationMeasurement.Start())
5757
{
5858
try
@@ -64,7 +64,9 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
6464
}
6565
finally
6666
{
67+
#pragma warning disable CS0618 // Type or member is obsolete
6768
_logger.LogHttpDependency(request, statusCode, measurement, dependencyId, _options.TelemetryContext);
69+
#pragma warning restore CS0618 // Type or member is obsolete
6870
}
6971
}
7072
}
@@ -75,8 +77,8 @@ private CorrelationInfo DetermineCorrelationInfo()
7577
if (correlation is null)
7678
{
7779
throw new InvalidOperationException(
78-
"Cannot enrich the HTTP request with HTTP correlation because no HTTP correlation was registered in the application, "
79-
+ "make sure that you register the HTTP correlation services with 'services.AddHttpCorrelation()' "
80+
"Cannot enrich the HTTP request with HTTP correlation because no HTTP correlation was registered in the application, "
81+
+ "make sure that you register the HTTP correlation services with 'services.AddHttpCorrelation()' "
8082
+ "and that you use the HTTP correlation middleware 'app.UseHttpCorrelation()' in API scenario's");
8183
}
8284

src/Arcus.WebApi.Logging.Core/Extensions/HttpClientExtensions.cs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System.Threading.Tasks;
1+
using System.Threading.Tasks;
22
using Arcus.Observability.Correlation;
33
using Arcus.Observability.Telemetry.Core;
44
using Arcus.WebApi.Logging.Core.Correlation;
@@ -114,9 +114,9 @@ public static async Task<HttpResponseMessage> SendAsync(
114114
/// Thrown when the <paramref name="client"/>, <paramref name="request"/>, <paramref name="correlationInfo"/>, <paramref name="logger"/> is <c>null</c>.
115115
/// </exception>
116116
public static async Task<HttpResponseMessage> SendAsync(
117-
this HttpClient client,
118-
HttpRequestMessage request,
119-
CorrelationInfo correlationInfo,
117+
this HttpClient client,
118+
HttpRequestMessage request,
119+
CorrelationInfo correlationInfo,
120120
ILogger logger,
121121
Action<HttpCorrelationClientOptions> configureOptions)
122122
{
@@ -159,8 +159,10 @@ public static async Task<HttpResponseMessage> SendAsync(
159159
}
160160
finally
161161
{
162+
#pragma warning disable CS0618 // Type or member is obsolete
162163
logger.LogHttpDependency(request, statusCode, measurement, dependencyId, options.TelemetryContext);
163-
}
164+
#pragma warning restore CS0618 // Type or member is obsolete
165+
}
164166
}
165167
}
166168
}

src/Arcus.WebApi.Logging/Arcus.WebApi.Logging.csproj

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,8 @@
2626

2727
<ItemGroup>
2828
<FrameworkReference Include="Microsoft.AspNetCore.App" />
29-
<PackageReference Include="Arcus.Observability.Telemetry.Core" Version="[3.0.0,4.0.0)" />
30-
<PackageReference Include="Arcus.Observability.Telemetry.AspNetCore" Version="[3.0.0,4.0.0)" />
31-
<PackageReference Include="Arcus.Observability.Correlation" Version="[3.0.0,4.0.0)" />
32-
<PackageReference Include="Arcus.Observability.Telemetry.Serilog.Enrichers" Version="[3.0.0,4.0.0)" />
29+
<PackageReference Include="Arcus.Observability.Correlation" Version="[3.1.1,4.0.0)" />
30+
<PackageReference Include="Arcus.Observability.Telemetry.Serilog.Sinks.ApplicationInsights" Version="[3.1.1,4.0.0)" />
3331
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.23.0" />
3432
</ItemGroup>
3533

src/Arcus.WebApi.Logging/RequestTrackingMiddleware.cs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
using System;
1+
using System;
22
using System.Collections.Generic;
33
using System.IO;
44
using System.Linq;
55
using System.Threading.Tasks;
66
using Arcus.Observability.Telemetry.Core;
7+
using Arcus.Observability.Telemetry.Core.Logging;
78
using Arcus.WebApi.Logging.Core.RequestTracking;
89
using Microsoft.AspNetCore.Http;
910
using Microsoft.AspNetCore.Http.Features;
@@ -173,7 +174,7 @@ private async Task TrackRequest(HttpContext httpContext, Exclude attributeExclud
173174
if (AllowedToTrackStatusCode(httpContext.Response.StatusCode, attributeTrackedStatusCodes, _logger))
174175
{
175176
string responseBody = await GetPotentialResponseBodyAsync(httpContext, includeResponseBody);
176-
177+
177178
LogRequest(requestBody, responseBody, httpContext, duration);
178179
}
179180

@@ -228,7 +229,12 @@ private void LogRequest(string requestBody, string responseBody, HttpContext htt
228229

229230
var operationName = DetermineRequestOperationName(httpContext);
230231

231-
_logger.LogRequest(httpContext.Request, httpContext.Response, operationName, duration, telemetryContext);
232+
var request = httpContext.Request;
233+
_logger.LogWarning(MessageFormats.RequestFormat,
234+
#pragma warning disable CS0618 // Type or member is obsolete
235+
RequestLogEntry.CreateForHttpRequest(
236+
#pragma warning restore CS0618 // Type or member is obsolete
237+
request.Method, request.Scheme, request.Host.ToString(), request.Path, operationName, httpContext.Response.StatusCode, duration.StartTime, duration.Elapsed, telemetryContext));
232238
}
233239

234240
private static string DetermineRequestOperationName(HttpContext httpContext)

src/Arcus.WebApi.Tests.Integration/Arcus.WebApi.Tests.Integration.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
</ItemGroup>
2020

2121
<ItemGroup>
22-
<PackageReference Include="Arcus.Observability.Telemetry.Serilog.Sinks.ApplicationInsights" Version="3.0.0" />
2322
<PackageReference Include="Arcus.Security.Core" Version="2.0.0" />
2423
<PackageReference Include="Arcus.Testing.Logging" Version="0.4.0" />
2524
<PackageReference Include="Arcus.Testing.Security.Providers.InMemory" Version="0.4.0" />

0 commit comments

Comments
 (0)