Skip to content

Commit d76b7b1

Browse files
Add Azure Application Insights packages and basic configuration
Co-authored-by: BenjaminMichaelis <[email protected]>
1 parent 68e9f2d commit d76b7b1

File tree

4 files changed

+17
-7
lines changed

4 files changed

+17
-7
lines changed

Directory.Packages.props

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
<ItemGroup>
1919
<PackageVersion Include="AspNet.Security.OAuth.GitHub" Version="8.3.0" />
2020
<PackageVersion Include="Azure.Identity" Version="1.12.1" />
21+
<PackageVersion Include="Azure.Monitor.OpenTelemetry.AspNetCore" Version="1.3.0" />
22+
<PackageVersion Include="Microsoft.ApplicationInsights.Profiler.AspNetCore" Version="2.6.0" />
2123
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
2224
<PackageVersion Include="EssentialCSharp.Shared.Models" Version="$(ToolingPackagesVersion)" />
2325
<PackageVersion Include="HtmlAgilityPack" Version="1.11.72" />

EssentialCSharp.Web/EssentialCSharp.Web.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,15 @@
1515

1616
<ItemGroup>
1717
<PackageReference Include="Azure.Identity" />
18+
<PackageReference Include="Azure.Monitor.OpenTelemetry.AspNetCore" />
1819
<PackageReference Include="AspNet.Security.OAuth.GitHub" />
1920
<PackageReference Include="EssentialCSharp.Shared.Models" />
2021
<PackageReference Include="HtmlAgilityPack" />
2122
<PackageReference Include="IntelliTect.Multitool" />
2223
<PackageReference Include="Mailjet.Api" />
2324
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" />
2425
<PackageReference Include="Microsoft.AspNetCore.Authentication.MicrosoftAccount" />
26+
<PackageReference Include="Microsoft.ApplicationInsights.Profiler.AspNetCore" />
2527
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" />
2628
<PackageReference Include="Microsoft.AspNetCore.Identity.UI" />
2729
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" />

EssentialCSharp.Web/Program.cs

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
using EssentialCSharp.Web.Areas.Identity.Data;
2-
using EssentialCSharp.Web.Areas.Identity.Services.PasswordValidators;
1+
using EssentialCSharp.Web.Areas.Identity.Data;
2+
using EssentialCSharp.Web.Areas.Identity.Services.PasswordValidators;
33
using EssentialCSharp.Web.Data;
4-
using EssentialCSharp.Web.Extensions;
5-
using EssentialCSharp.Web.Middleware;
4+
using EssentialCSharp.Web.Extensions;
5+
using EssentialCSharp.Web.Middleware;
66
using EssentialCSharp.Web.Services;
7-
using EssentialCSharp.Web.Services.Referrals;
7+
using EssentialCSharp.Web.Services.Referrals;
8+
using Azure.Monitor.OpenTelemetry.AspNetCore;
89
using Mailjet.Client;
910
using Microsoft.AspNetCore.HttpOverrides;
1011
using Microsoft.AspNetCore.Identity;
@@ -34,8 +35,13 @@ private static void Main(string[] args)
3435
ConfigurationManager configuration = builder.Configuration;
3536
string connectionString = builder.Configuration.GetConnectionString("EssentialCSharpWebContextConnection") ?? throw new InvalidOperationException("Connection string 'EssentialCSharpWebContextConnection' not found.");
3637

37-
builder.Logging.AddConsole();
38-
builder.Services.AddHealthChecks();
38+
builder.Logging.AddConsole();
39+
builder.Services.AddHealthChecks();
40+
41+
// Configure Azure Application Insights with OpenTelemetry
42+
builder.Services.AddOpenTelemetry().UseAzureMonitor();
43+
builder.Services.AddApplicationInsightsTelemetry();
44+
builder.Services.AddServiceProfiler();
3945

4046
builder.Services.AddDbContext<EssentialCSharpWebContext>(options => options.UseSqlServer(connectionString));
4147
builder.Services.AddDefaultIdentity<EssentialCSharpWebUser>(options =>

dotnet-sdk.tar.gz

Whitespace-only changes.

0 commit comments

Comments
 (0)