KBDéveloppement

Configurer les logs d'application en PHP

8 vues · Mis à jour le 20/05/2026

Logs PHP

Monolog (recommandé)

composer require monolog/monolog
use 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?
Besoin d'aide?

Vous n'avez pas trouvé votre réponse?

Ouvrir un ticket
Écosystème NHC : 🌐 NHC Hosting 🚀 NHC Portal 🖥️ NHC Panel 🔑 NHC Manager 📡 NHC Uptime 🛡️ NHC Security