Logs PHP
Monolog (recommandé)
composer require monolog/monologuse Monolog\Logger;\nuse Monolog\Handler\StreamHandler;\n\n$log = new Logger('app');\n$log->pushHandler(new StreamHandler('logs/app.log', Logger::WARNING));\n\n$log->info('Utilisateur connecté', ['user_id' => 42]);\n$log->warning('Tentative de connexion échouée', ['ip' => $_SERVER['REMOTE_ADDR']]);\n$log->error('Erreur base de données', ['query' => $sql]);Niveaux de log
- DEBUG — Détails de développement
- INFO — Événements normaux
- WARNING — Situations anormales
- ERROR — Erreurs qui nécessitent attention
- CRITICAL — Erreurs critiques
Rotation des logs
use Monolog\Handler\RotatingFileHandler;\n$log->pushHandler(new RotatingFileHandler('logs/app.log', 30, Logger::INFO));Garde les 30 derniers jours de logs.
Cet article vous a-t-il été utile?
Articles similaires