Loggen eigener Werte mit Azure Application Insights

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!


What is Application Insights?

Azure Active Directory nun auf .NET Core!

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.

.NET Updates Januar 2021

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.

New Platforms
Modernization
Training & Consulting