DotnetMinorNotes

Logging

Op alle momenten informatie wegschrijven naar bijvoorbeeld:

Devops

Team samenstelling

Vroeger hadden we requirement engineers, developers, resters en beheerders. Tegenwoordig:

Mean time between failures

Tegenwoordig niet zoveel aan te doen

Mean time for recovery

Tegenwoordig wel veel aan te doen

Hoe?

Verschillende frameworks:

Microsoft heeft abstractie gemaakt: Microsoft.Extensions.Logging

Het te gebruiken log framework moet via de LoggerFactory ‘ingeprikt’ worden.

Levels

Information

General flow van de applicatie

Warning

Abnormale gebeurtenissen

Error

500 error

Critical

Onherstelbare fout

Waarom geen string interpolation?

Als je via string interpolation een hele string opbouwt, kan dat veel rekenwerk kosten. Er bestaat de kans dat de log level te laag is en de string uberhaupt niet afgedrukt wordt.

Auditlog

Service die elk event logt

Auditlog

Wat heb je eraan?

Nieuwe service in de lucht gooien

Alle relevante events worden afgespeeld om de cache te vullen

Nieuwe functionaliteit

We willen weten of mensen in de randstad meer declareren dan mensen in het platteland

  1. Nieuwe service bouwen met dashboard
  2. Nieuwe service meet deze gegevens vanaf nu en neemt historie mee
    • Voor historie worden alle relevante events afgespeeld