Gestion des logs
Que ce soit sur un environnement de production ou de développement, les logs prennent une place importante pour résoudre les problèmes rapidement.
1. Création du service de log
Il suffit simplement d’éditer le fichier en charge des services (app/config/services.php).
Exemple de service de log par fichier
$di->setShared('logger', function () {
$oLogger = new \Phalcon\Logger\Adapter\File(BASE_PATH .
'/phalcon.log');
return $oLogger;
}); Log:logger
Le code ci-dessus crée un service nommé logger. Les logs sont enregistrés dans le fichier phalcon.log présent à la racine du projet web.
Pour plus de clarté, il est recommandé de stocker le chemin du fichier dans le fichier de configuration (app/config/config.php) de Phalcon et de faire appel à cette donnée dans le service.
2. Les différents stockages de logs disponibles
Phalcon intègre trois services de stockage de logs.
a. Log classique par fichier
Il faut utiliser/inclure la classe :
\Phalcon\Logger\Adapter\File
Syntaxe de log par fichier
$oLogger = new \Phalcon\Logger\Adapter\File('<chemin>',<option>);
chemin : c’est le chemin absolu du fichier dans lequel seront inscrits les logs.
option : un tableau d’options concernant l’ouverture du fichier de logs. Par défaut, le pointeur de lecture du fichier se place à la fin. Cela permet d’ajouter...