Een console log is een simpel commando dat een bericht of waarde toont terwijl code draait, zodat een ontwikkelaar kan zien wat er op een bepaald moment binnen een programma gebeurt. De code draait gewoon door; de log rapporteert alleen terug wat een gekozen waarde bevatte toen hij langskwam.
Zie het als plakbriefjes achterlaten op belangrijke punten langs een route. Terwijl het programma door zijn stappen loopt, zegt elk briefje ‘dit had ik toen ik hier passeerde’. Breekt er halverwege iets, dan laten de briefjes precies zien waar de waarde niet meer was wat je verwachtte. In JavaScript schrijf je dit commando als console.log, en zo goed als elke taal heeft zijn eigen versie. Het is een van de snelste manieren om met debugging te beginnen als een resultaat er verkeerd uitziet.
Deze berichten worden geprint naar een ontwikkelaarsconsole die gewone bezoekers nooit zien, dus ze veranderen niets aan wat er op de pagina staat. Nette teams ruimen de overgebleven logs toch op voordat het live gaat, om de uiteindelijke code schoon te houden.
Dat logging ondanks chiquere tools nooit uit de mode raakt, heeft een reden. Het vraagt geen opzet, werkt overal hetzelfde en laat je de echte waarde op het echte moment zien, wat vaak al genoeg is om een bug te vinden. Het addertje is dat het je alleen vertelt wat je bedacht hebt te printen. Voor een probleem dat je niet kunt vastpinnen bespaart een echte debugger, waarmee je kunt pauzeren en regel voor regel door de code stappen, je een lang spoor van giswerk.
Bij TopDevs gebruiken we logging tijdens de ontwikkeling om problemen snel op te sporen, en houden we de productieversie daarna schoon zodat de live software van een klant draait zonder losse output.