(PECL mongo >=1.2.3)
L'enregistrement de traces peut être utilisé pour récupérer des informations détaillées sur les différentes activités du driver. Le mécanisme d'enregistrement de traces utilisé par MongoLog émet tous les messages de log comme des notices PHP. Suivant l'interface serveur utilisé, cela signifie qu'ils peuvent être soit envoyés à strerr (avec PHP-CLI), soit envoyés dans les logs d'erreurs du serveur web. Afin de permettre aux messages de logs d'être affichés par PHP, leur niveau (E_NOTICE) doit être configuré. Cela signifie que E_NOTICE doit faire parti du niveau error_reporting de PHP et que display_errors doit valoir 1.
L'enregistrement de traces est désactivé par défaut. Cette classe vous permet de les activer sur des niveaux spécifiques, et sur des parties spécifiques du driver. Voici quelques exemples :
<?php
// affiche tous les messages de logs possibles
MongoLog::setLevel(MongoLog::ALL); // tous les niveaux de logs
MongoLog::setModule(MongoLog::ALL); // toutes les parties du driver
// affiche les évènements significatifs concernant les erreurs du jeu de réplication
MongoLog::setLevel(MongoLog::INFO);
MongoLog::setModule(MongoLog::RS);
// affiche les informations ainsi que les évènements serveur depuis les jeux de réplication
// ainsi que sur les files d'attente de connexions
MongoLog::setLevel(MongoLog::INFO|MongoLog::FINE);
MongoLog::setModule(MongoLog::RS|MongoLog::POOL);
?>
Ces constantes peuvent être utilisées par à la fois la méthode MongoLog::setLevel() et la méthode MongoLog::setModule().
MongoLog::NONE
MongoLog::ALL
Ces constantes peuvent être utilisées par la méthode MongoLog::setLevel().
MongoLog::WARNING
MongoLog::INFO
MongoLog::FINE
Ces constantes peuvent être utilisées par la méthode MongoLog::setModule().
MongoLog::IO
MongoLog::PARSE
MongoLog::POOL
MongoLog::RS
MongoLog::SERVER