Elke nacht van 22:00 tot 07:00 uur onderhouden we onze servers. Lees wat je merkt Elke nacht onderhoud, 22:00-07:00 uur. Lees meer
Bestellen
Hosting
Domeinnaam
Ondersteuning
Ontdek
Terug naar begrippenlijst

Foutlog

Een foutlog (error log) is een logbestand waarin een webserver of programma fouten en waarschuwingen met tijdstip vastlegt.

Foutlog

Een foutlog, of error log, is een logbestand waarin een webserver of programma elke fout en waarschuwing vastlegt, met datum, tijd en een korte omschrijving. Waar een bezoeker alleen een witte pagina of een 500-foutmelding ziet, staat in de foutlog wat er precies misging.

Elke regel beschrijft één gebeurtenis, bijvoorbeeld: PHP Parse error: syntax error, unexpected '}' in /home/gebruiker/domains/jouwdomein.nl/public_html/wp-content/themes/thema/functions.php on line 42. Je leest er het soort fout, het bestand en het regelnummer in terug. Heeft PHP geen eigen logbestand ingesteld, dan stuurt het zijn fouten naar de foutlog van de webserver.

Bij een storing is de foutlog daarom meestal de eerste plek om te kijken. Zie je na een update een fatal error met het pad naar een plugin, dan weet je meteen welke plugin je moet uitschakelen. Laat foutmeldingen nooit zichtbaar op je live site staan, want bezoekers zien dan serverpaden en andere details die alleen in de log thuishoren.

Op je hosting vind je de foutlog in DirectAdmin, via Systeem Info & Bestanden en daarna Siteoverzicht / Statistieken / Logs. Klik bij je domeinnaam op Fouten Logboek om de laatste regels te lezen. In WordPress kun je daarnaast WP_DEBUG en WP_DEBUG_LOG op true zetten in wp-config.php, waarna WordPress de fouten in wp-content/debug.log schrijft. Zet dat na het oplossen weer uit, want die map is via het web bereikbaar.

Geschiedenis

Gestandaardiseerde logbestanden gaan terug tot syslog, dat Eric Allman in de jaren 80 ontwikkelde als onderdeel van Sendmail. Andere programma's namen het snel over, waardoor syslog de standaard werd voor logberichten op Unix-achtige systemen. Elk bericht krijgt daarin een ernstniveau, van debug tot emergency (Wikipedia).

Belangrijke mijlpalen:

  • Jaren 80: syslog ontstaat als onderdeel van Sendmail
  • 2001: RFC 3164 legt de bestaande praktijk van syslog vast (augustus)
  • 2009: RFC 5424 maakt syslog een echte standaard (maart)

Webservers als Apache en LiteSpeed houden daarnaast een eigen error log per site bij, waarin ook PHP zijn fouten kwijt kan.

Bronnen

  1. PHP Manual - Runtime Configuration: error_log, log_errors en display_errors
  2. Apache HTTP Server - Log Files: Error Log
  3. WordPress Developer Resources - Debugging in WordPress
  4. IETF (2009) - RFC 5424: The Syslog Protocol
  5. KeurigOnline Helpcentrum - 500 Internal Server Error oplossen