Bonjour à tous !

Dans mon app j'ai besoin de tout logger, les connexions, ajouts, modifs, dels etc... etc...

J'ai pensé utiliser les méthodes de callback "afterSave" et "afterDelete", et ainsi enregistrer en base toutes les opérations.
Les champs de la table logs pourraient ressembler à cela : Id, Type, item_id, User, Comment

Pensez vous que ce soit la meilleur façon de faire ?

Merci

2 réponses


ker0x
Réponse acceptée

Si tu dois effectivement logger toutes les actions de ton appli, je pense que le meilleur moyen est de créer un behavior que tu attache à tous tes models et qui s'occupe lui même de logger le tout ou alors de faire la procédure dans le AppModel pour qu'elle se répercute sur l'ensemble des models.

Pour ma part, j'avais également mis un mode parano sur une appli mais en passant par le AppController et le beforeFilter et afterFilter étant donné que mes logs étaient stockés dans un fichier et non une table.

Boobha
Auteur

Ah oui les behavior c'est exactement ce qu'il me faut ! merci :)