Inhoudsopgave

Gebruik log scopes om gegevens toe te voegen aan gerelateerde berichten

public Response Get(Request request, Guid correlationId)
{
    using (logger.BeginScope(new List<KeyValuePair<string, object>>
        {
            new ("CorrelationId", correlationId),
        }))
    {
        logger.LogInformation("Request started.");
        response = interactor.Get(request);
        logger.LogInformation("Request finished.");
        return response;
    }

De correlationId wordt toegevoegd aan alle logberichten die worden gemaakt binnen de scope. Dit is niet beperkt tot de Request started en Request finished berichten. De correlationId wordt toegevoegd aan elk logbericht dat wordt aangemaakt in de interactor of enige volgende class.

Properties die vaak toegevoegd worden aan de log scope zijn: Correlation Id, User Id, Request Id, Session Id, Environment.

References

© 2024 Rob van der Velden. Alle rechten voorbehouden.