Erreurs, journalisation et performance · Question 3 sur 12
Pourquoi faut-il définir le contexte d'application Production sur un serveur en production ?
1 réponse est correcte. Facile
Afficher la solution
Solution
- B Pour que les visiteurs ne voient qu'un message générique en cas d'erreur, sans détails comme des chemins de fichiers ou des requêtes SQL
Explication
Dans le contexte Production, le frontend n'affiche qu'un court message comme Oops, an error occurred! Code: … en cas d'erreur, seules les erreurs sont journalisées et les dépréciations ne sont pas enregistrées. Dans le contexte Development, en revanche, des messages d'erreur détaillés avec fichier et ligne apparaissent – pratique pendant le développement, mais un risque de sécurité sur un serveur public, car ils révèlent des détails internes de l'installation. Development ne désactive pas les caches et ne bloque ni le frontend ni le backend ; il change surtout la quantité d'informations révélées sur les erreurs. En production, on retrouve l'erreur exacte grâce au code affiché dans les fichiers de log sous var/log/.