NANO-FRAMEWORK.COM

Framework PHP Objet UML

Navigation
HOWTO
Boîte à outils
Outils personnels
Action :

Logs

Nano possède un système de log simple à mettre en oeuvre et efficace.

 
Log::get_instance()->add('le log te dit bonjour');
Log::get_instance()->add('un warning', Log::WARNING);
Log::get_instance()->add($une_variable, Log::DEBUG);
Log::get_instance()->add('une erreur', Log::ERROR);
 

ou

 
$log = Log::get_instance();
$log->add('un warning', Log::WARNING);
$log->debug($une_variable);
$log->error('une erreur');
$log->warning('un warning');
$log->notice('une information');
 

debug est un peu spécial dans le sens où il affiche les informations complètes sur la variables, comme le ferrait un var_dump()

Les drivers

Le système de log permet de choisir où vous souhaitez envoyer les messages, pour le moment il n'existe que deux drivers possibles :

Pour choisir un driver il suffit d'utiliser la method set_driver :

 
Log::get_instance()->set_driver('File');
 

Le driver FirePhp est sélectionné par défaut.

Les niveaux

Le système de log fonctionne aussi sur le principe des niveaux : vous pouvez choisir un niveau à partir duquel seuls les messages du même niveau ou plus importants seront ecrits.

 
Log::get_instance()->log_level = Log::WARNING;
 

Les niveaux, par ordre d'importance sont :

L'horodatage

De plus vous pouvez aussi empêcher l'horodatage des messages avec la propriété dating :

 
Log::get_instance()->dating = false;
 

Par défaut l'horodatage est activé.

Récupérée de « http://wiki.nano-framework.com/index.php/Logs »