magento
Connexion au fichier
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