Open lowki opened 11 years ago
J'ai commencé à mettre ça en place : https://github.com/wakdev/slash-cms/commit/45761df3dc2dc8885b449e6f9dc3aaf018e87ce6
A voir si l'implémentation est bonne pour continuer sur cette voie.
Par contre, je pense que dans l'idéal serai d'utiliser $slash->show_fatal_error et éventuellement une nouvelle méthode $slash->show_error (sans exit) pour afficher l'ensemble des erreurs du CMS, non ?
Je pense plutôt à un niveau FATAL qui provoquerait un exit. L'idée c'est d'avoir une console où tous les messages soient rassemblés. Concernant les logs, j'ai commencé d'y penser un peu, au moins avoir une méthode dans le core qui log tous les accès, pour faciliter le traçage en cas d'attaque.
La méthode show_fatal_error, est principalement utilisé sur les erreurs de bdd. Dans ce cas, je pense qu'un exit s'impose.
Entièrement d'accord.
Le 26 mars 2013 08:58, wakdev notifications@github.com a écrit :
La méthode show_fatal_error, est principalement utilisé sur les erreurs de bdd. Dans ce cas, je pense qu'un exit s'impose.
— Reply to this email directly or view it on GitHubhttps://github.com/wakdev/slash-cms/issues/30#issuecomment-15445593 .
Loïc BAJARD 53 rue Faubourg Madeleine, 21200 Beaune 09 52 44 06 25 06 84 56 95 57
Ce soir, si j'ai le temps, j'ajoute l'implémentation des logs :
Une table sl_logs : id, log_type, url, info, user, date
Dans le fichier de configuration, ajout de deux variables : $logs = true ou false; $logs_rotation = "week";
Dans le noyau slash ajout de deux méthodes : log($info,$log_type=LOG_TYPE_INFO) et clear_log(); log() permet de récupérer automatiquement l'url, l'utilisateur, la date et fait une rotation si nécessaire.
Ajout des constantes LOGTYPE* pour les constantes des types de log
Plus tard un module sl_logs sera disponible pour visualiser la liste des logs.
C'est prometteur. Bon courage.
Enjoy : https://github.com/wakdev/slash-cms/commit/bcf8dfd6c0bd4b08fac42ca15a0f3c3f922f6bf1
Utilisation dans les modules : $this->slash->("log"); Ou plus complet : $this->slash->("log","titre",CONSTANT TYPE LOG);
Pour plus de lisibilité, je conseil de placer dans le titre le nom du module en cours. L'activation des logs et paramétrage de la rotation est situé dans le fichier de config.
Sur conseil, il serai bien aussi de stocker l'url referer. Je vois pour l'intégrer plus tard.
Je vais voir aussi pour intégrer les logs dans des modules existants.
URL REFERER ajouté : https://github.com/wakdev/slash-cms/commit/a6559ca64d8ac2fb3d75be31507ff9386d52718f
Reste l'intégration des logs dans les différents modules
Une première version du module admin permettant la visualisation des logs a été ajouté : https://github.com/wakdev/slash-cms/commit/1d79052bec0a029629e271b877018457460c7ce5
Wouhou j'ai hâte de tester ça
Il n'y a pas grand chose, c'est juste pour avoir un début de module ;)
Un joli var_dump des variables GET, POST et des requêtes sur la base. Une méthode pour ajouter des messages de debug. Plusieurs niveaux de message (INFO,DEBUG,ERROR)