Page 1 sur 1

[Symfony] Logguer toutes les requêtes

Posté : 22 avr. 2008, 18:00
par cf357
Bonjour à tous,
je commence ma pratique avec Symfony, et voilà que survient ma première question :

Peut-on facilement mettre au point un système qui loggue toutes les actions effectuées sur la base de données, de manière à reproduire le comportement des SGBDR disposant d'une telle fonctionnalité ?

L'idée est de toujours tout sauvegarder... ajout, modifications, suppressions (qui a fait l'action, et quand).

Symfonytalement,

Posté : 22 avr. 2008, 22:24
par Cyrano
Il m'apparaîtrait plus rationnel d'activer le log de requêtes directement dans la configuration de ton SGBD :-k

Posté : 22 avr. 2008, 22:46
par naholyr
Il suffit d'activer les logs au niveau "info" (c'est le cas par défaut dans l'environnement "dev"). Si tu veux le définir avec précision, ça se passe dans "apps/tonApp/config/logging.yml".

Regarde dans le fichier "log/tonApp_tonEnv.log" (par exemple "log/backend_dev.log") et regarde les lignes contenant [info] {sfCreole} executeQuery().

Posté : 23 avr. 2008, 18:00
par cf357
Il m'apparaîtrait plus rationnel d'activer le log de requêtes directement dans la configuration de ton SGBD :-k
Le "Soucis", c'est que j'aimerai que la fonctionnalité soit tout le temps disponible, et je ne peux pas prévoir que ça sera le cas sur le SGBDR final !

Naholyr > Merci, je regarde de ce côté !

Posté : 23 avr. 2008, 19:57
par naholyr
Pour être plus précis ce sont les lignes avec executeQuery mais aussi celles avec executeUpdate qu'il faut filtrer ;)
Les premières contiennent les requêtes de sélection, les secondes les requêtes UPDATE et INSERT.