Als developer bij Vollan werk ik aan verschillende applicaties, die applicaties hebben heel uiteenlopende functies en worden vaak door vele gebruikers tegelijk gebruikt. Een groot deel van mijn tijd besteed ik aan het ontwikkelen van nieuwe functionaliteiten en aanpassingen van onze software Clientbox.
Iedereen weet, waar gewerkt wordt gaat ook weleens iets verkeerd en zeker als je werkt met code. Dat is onvermijdelijk. Maar hoe komen we er achter wat er misgaat en welke oorzaak dat heeft? We zitten niet bij gebruikers op het scherm te kijken of de applicatie wel alles goed heeft afgehandeld. Hoe monitoren we of de applicatie zich gedraagt zoals we willen?
Logging
Dit doen we door constant een dagboek bij te houden. Gelukkig komt hier geen pen en papier aan te pas, maar we schrijven simpelweg een stukje code om het dagboek bij te werken. Dit wordt in developers-taal ‘logging’ genoemd.
Hiermee houden we in de gaten wat er allemaal gebeurt in de applicatie. En net zoals je in een echt dagboek niet alleen de negatieve dingen noteert, worden in een log niet alleen foutmeldingen bijgehouden. Eigenlijk worden alle activiteiten beschreven. Aan elke log zitten allerlei gegevens gekoppeld, zoals tijdstip, gebruiker of profiel.
Voorbeelden van zo’n log entry zijn bijvoorbeeld:
- Fout bij het exporteren van inkoopfactuur “INK-24000001” (1233). Melding: Error 500: Ongeldig: Grootboekrekening Type
- Authenticator successful!