wakdev / slash-cms

CMS Systems
GNU General Public License v3.0
5 stars 5 forks source link

TODO : Debug module #30

Open lowki opened 11 years ago

lowki commented 11 years ago

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)

wakdev commented 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.

wakdev commented 11 years ago

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 ?

wakdev commented 11 years ago
lowki commented 11 years ago

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.

wakdev commented 11 years ago

La méthode show_fatal_error, est principalement utilisé sur les erreurs de bdd. Dans ce cas, je pense qu'un exit s'impose.

lowki commented 11 years ago

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

wakdev commented 11 years ago

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.

lowki commented 11 years ago

C'est prometteur. Bon courage.

wakdev commented 11 years ago

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.

wakdev commented 11 years ago

Sur conseil, il serai bien aussi de stocker l'url referer. Je vois pour l'intégrer plus tard.

wakdev commented 11 years ago

Je vais voir aussi pour intégrer les logs dans des modules existants.

wakdev commented 11 years ago

URL REFERER ajouté : https://github.com/wakdev/slash-cms/commit/a6559ca64d8ac2fb3d75be31507ff9386d52718f

wakdev commented 11 years ago

Reste l'intégration des logs dans les différents modules

wakdev commented 11 years ago

Une première version du module admin permettant la visualisation des logs a été ajouté : https://github.com/wakdev/slash-cms/commit/1d79052bec0a029629e271b877018457460c7ce5

lowki commented 11 years ago

Wouhou j'ai hâte de tester ça

wakdev commented 11 years ago

Il n'y a pas grand chose, c'est juste pour avoir un début de module ;)