Recherche…


Syntaxe

  • journal des fonctions statiques publiques ($ message, $ level = null, $ file = '', $ forceLog = false)

Paramètres

Paramètre Détails
string $ message Le message qui sera enregistré
niveau entier $ Niveau de journalisation
string $ file Chemin et nom avec l'extension du fichier qui sera enregistré dans var/log/ . Si NULL ou non spécifié, alors system.log sera utilisé.
bool $ forceLog Si la valeur est définie sur TRUE journal sera écrit même si le mode développeur est désactivé et que la journalisation est inactive.

Remarques

La journalisation est désactivée par défaut, sauf si le mode développeur est actif.

Toutes les exceptions sont consignées dans exceptions.log peu importe si la journalisation est activée dans la configuration.

La journalisation peut être activée en vous connectant à Magento Admin et en procédant comme suit:

  • Système> Configuration (barre supérieure)
  • Développeur (menu de gauche)
  • Section Paramètres de journal
  • Sélectionnez Oui dans la liste déroulante Enabled .
  • Enregistrer la configuration dans le coin supérieur droit.

Type de variable de message

Même si la documentation définit ce message comme étant une chaîne, si un tableau est passé, il y a un bloc de code dans cette méthode pour en prendre soin avec print_r :

if (is_array($message) || is_object($message)) {
    $message = print_r($message, true);
}

Niveau de journalisation

Si le paramètre level est défini sur null, le niveau DEBUG est pris.

$level = is_null($level) ? Zend_Log::DEBUG : $level; Les niveaux sont déclarés dans le fichier: lib\Zend\log.php

const EMERG   = 0;  // Emergency: system is unusable
const ALERT   = 1;  // Alert: action must be taken immediately
const CRIT    = 2;  // Critical: critical conditions
const ERR     = 3;  // Error: error conditions
const WARN    = 4;  // Warning: warning conditions
const NOTICE  = 5;  // Notice: normal but significant condition
const INFO    = 6;  // Informational: informational messages
const DEBUG   = 7;  // Debug: debug messages

Les constantes sous la forme de Zend_Log::INFO ou un nombre entier dans la plage spécifiée ci-dessus peuvent être transmises en tant que paramètre de niveau de journalisation.

Fichier journal personnalisé

Mage::log('My log entry', null, 'mylogfile.log');

Ce wil se connecter à

/var/log/mylogfile.log

Journalisation par défaut

Mage::log('My log entry');
Mage::log('My log message: '.$myVariable);
Mage::log($myArray);
Mage::log($myObject);

Cela se connectera à /var/log/system.log

Les objets et les tableaux sont automatiquement écrits via une directive print_r() . Faites attention lorsque vous utilisez des objets, car ils peuvent avoir une taille importante.

Mage::logException($e);

Cela enregistrera la chaîne de trace d'exception dans /var/log/exception.log



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow