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 :
- dans un fichier avec le driver File
- dans FirePHP avec le driver FirePhp
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 :
- ERROR
- WARNING
- NOTICE
- DEBUG
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é.


