| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- /**
- * Classe Logger
- *
- * Gère l'enregistrement des logs dans un fichier.
- * Utilisée par AppDebugger pour tracer les erreurs et événements.
- */
- if (!class_exists('Logger')) {
- class Logger {
- // Chemin du fichier de log
- private static $logFile = __DIR__ . '/../../logs/app.log';
- /**
- * Enregistre un message dans le fichier de log.
- *
- * @param string $level Niveau du log (INFO, WARNING, ERROR).
- * @param string $message Message à enregistrer.
- */
- public static function log($level, $message) {
- $date = date('Y-m-d H:i:s');
- $formattedMessage = "[$date] [$level] $message" . PHP_EOL;
-
- // Vérifie si le dossier des logs existe, sinon le crée
- if (!file_exists(dirname(self::$logFile))) {
- mkdir(dirname(self::$logFile), 0777, true);
- }
- // Écrit le message dans le fichier de log
- file_put_contents(self::$logFile, $formattedMessage, FILE_APPEND);
- }
- /**
- * Enregistre une erreur.
- *
- * @param string $message Message d'erreur.
- */
- public static function error($message) {
- self::log('ERROR', $message);
- }
- /**
- * Enregistre un avertissement.
- *
- * @param string $message Message d'avertissement.
- */
- public static function warning($message) {
- self::log('WARNING', $message);
- }
- /**
- * Enregistre une information.
- *
- * @param string $message Message d'information.
- */
- public static function info($message) {
- self::log('INFO', $message);
- }
- }
- }
|