Écrire vers Firebug
Zend_Log_Writer_Firebug envoie des données d'historisation vers
la console Firebug.
Toutes les données sont envoyées via le composant
Zend_Wildfire_Channel_HttpHeaders qui utilise les en-têtes HTTP pour
s'assurer que le contenu de la page n'est pas perturbé. Déboguer les requêtes AJAX qui
requière du JSON "propre" ou un réponse XML est possible avec cette approche.
Éléments requis :
Navigateur Firefox idéalement en version 3 mais la version 2 est aussi
supportée.
L'extension Firefox nommée Firebug qui peut être téléchargée à cette adresse
https://addons.mozilla.org/en-US/firefox/addon/1843.
L'extension Firefox nommée FirePHP ui peut être téléchargée à cette adresse
https://addons.mozilla.org/en-US/firefox/addon/6149.
Journaliser avec Zend_Controller_Front
log('Ceci est un message de log !', Zend_Log::INFO);
]]>
Journaliser sans Zend_Controller_Front
setRequest($request);
$channel->setResponse($response);
// Démarrer l'output buffering
ob_start();
// Maintenant vous pouvez appeler le logguer
$logger->log('Ceci est un message de log !', Zend_Log::INFO);
// Envoi des données d'historisation vers le navigateur
$channel->flush();
$response->sendHeaders();
]]>
Paramétrer les styles pour les priorités
Les priorités incorporées et celles définies par l'utilisateur peuvent être
stylisées avec la méthode setPriorityStyle().
addPriority('FOO', 8);
$writer->setPriorityStyle(8, 'TRACE');
$logger->foo('Foo Message');
]]>
Le style par défaut pour les priorités définies par l'utilisateur peut être
paramétrer avec la méthode setDefaultPriorityStyle().
setDefaultPriorityStyle('TRACE');
]]>
Les styles supportés sont les suivants :
Styles d'historisation de Firebug
Style
Description
LOG
Affiche un message d'historisation basique
INFO
Affiche un message d'historisation de type
information
WARN
Affiche un message d'historisation de type
avertissement
ERROR
Affiche un message d'historisation de type erreur (celui-ci
incrémente le compteur d'erreur de Firebug)
TRACE
Affiche un message d'historisation avec une trace
extensible
EXCEPTION
Affiche un message d'historisation de type erreur avec une
trace extensible
TABLE
Affiche un message d'historisation avec une table
extensible
Préparer les données pour l'historisation
Toute variable PHP peut être journalisée avec les priorités incorporées, un
formatage spécial est requis si vous utilisez des styles d'historisation un peu plus
spécialisé.
Les styles LOG, INFO, WARN,
ERROR et TRACE ne requièrent pas de formatage spécial.
Historisation des exceptions
Pour journaliser une Zend_Exception, fournissez simplement
l'objet exception au logguer. Il n'y a pas d'importance sur la priorité ou le style que
vous avez fourni puisque l'exception est automatiquement reconnue.
err($exception);
]]>
Historisation sous forme de tableau
Vous pouvez aussi journaliser des données en les formatant comme un tableau. Les
colonnes sont automatiquement reconnues et la première ligne de données devient
automatiquement la ligne d'en-têtes.
setPriorityStyle(8, 'TABLE');
$logger->addPriority('TABLE', 8);
$table = array('Ligne de résumé pour la table',
array(
array('Colonne 1', 'Colonne 2'),
array('Ligne 1 c 1',' Ligne 1 c 2'),
array('Ligne 2 c 1',' Ligne 2 c 2')
)
);
$logger->table($table);
]]>