Prestashop : Mise en place de logs rapides dans un fichier
Voici un code qui vous permettra de logguer facilement et rapidement les informations souhaitées sous Prestashop dans le fichier de votre choix.
L’objectif est de pouvoir logguer les informations souhaitées en une seule ligne, sans avoir à instancier de classe de log.
(Le fonctionnement est comparable à la fonction Mage::log() de Magento )
Créer une nouvelle classe dans le dossier override/classes/CustomLogger.php
<?php class CustomLogger { /** Fichier de log par défaut */ const DEFAULT_LOG_FILE = 'system.log'; /** * Log * @param string|array|object $message element à logger ( 1 type à la fois ) * @param string $level niveau de log * @param string $fileName nom du fichier de log */ public static function log($message, $level = 'debug', $fileName = null) { $fileDir = _PS_ROOT_DIR_ . '/log/'; if (!$fileName) $fileName = self::DEFAULT_LOG_FILE; if (is_array($message) || is_object($message)) { $message = print_r($message, true); } $formatted_message = '*' . |
Prestashop : Mise en place de logs rapides dans un fichier Lire la suite »