Logging en production
Règles
- Utiliser des tableaux de contexte structurés
- Inclure module, action, ID acteur et ID cible quand utile
- Utiliser
errorpour les échecs nécessitant une attention - Utiliser
warningpour les états suspects récupérables - Utiliser
infopour les jalons métier importants
À ne pas faire
- Ne pas logger les payloads bruts des endpoints sensibles
- Ne pas logger les tokens, cookies, mots de passe ou clés privées
Niveaux de log
| Niveau | Usage |
|---|---|
emergency | Système inutilisable |
critical | Panne critique, intervention immédiate |
error | Erreur runtime, action requise |
warning | État anormal mais récupéré |
info | Événement métier normal important |
debug | Développement uniquement, pas en prod |
Configuration
LOG_CHANNEL=daily
LOG_LEVEL=info
Les logs quotidiens sont dans storage/logs/laravel-YYYY-MM-DD.log.
Accès aux logs depuis l'interface
Les logs de chaque module sont accessibles depuis Admin → Applications → [Module] → Paramètres → "Logs d'exécution".
La route AJAX retourne les 300 dernières lignes du fichier de log sélectionné.