É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);
]]>