
Um eigene Werte in Application Insights loggen zu können, muss ein eigener ITelemetryInitializer erzeugt werden.
Dieser dient nun dazu, dass der entsprechende Log-Kontext um Informationen angereichert werden können:
1 public class MyCustomTelemetryInitializer : ITelemetryInitializer
2 {
3 public void Initialize(ITelemetry telemetry)
4 {
5 if (telemetry is RequestTelemetry requestTelemetry) // wenn ich nur Request Telemtry erweitern möchte
6 {
7 requestTelemetry.Context.GlobalProperties.Add("MyLogField",
8 "MyLogValue");
9 }
10 }
11 }
Dieser muss anschließend noch registriert werden
1services.AddSingleton<ITelemetryInitializer, MyCustomTelemetryInitializer>();
Achtet bei der Implementierung darauf, dass der Wert als String gespeichert wird. Das bedeutet, dass entsprechend eine neutrale Lokalisierung verwendet werden sollte und auch Zeitstempel sich nach ISO8601 orientieren sollten!
Related articles

Feb 05, 2021 - 1 min read
Loggen des User Agent mit Azure Application Insights
Standardmäßig wird der User-Agent des HTTP-Requests nicht von der Application Insights Middleware des ASP.NET SDKs gespeichert; vermutlich …

Jan 20, 2021 - 1 min read
Azure Active Directory nun auf .NET Core!
Azure Active Directory gehört zu den größten Anwendungen im Azure Ökosystem und vermutlich zu einer der größten Anwendungen der Welt.

Jan 13, 2021 - 1 min read
.NET Updates Januar 2021
Gestern hat Microsoft die .NET Updates von Januar 2021 auf ihrem Blogpost veröffentlicht. CVE Security Update Neue Visual Studio Version …
Let's Work Together
Looking for an experienced Platform Architect or Engineer for your next project? Whether it's cloud migration, platform modernization or building new solutions from scratch - I'm here to help you succeed.
