[Symfony] Logguer toutes les requêtes

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [Symfony] Logguer toutes les requêtes

par naholyr » 23 avr. 2008, 19:57

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.

par cf357 » 23 avr. 2008, 18:00

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é !

par naholyr » 22 avr. 2008, 22:46

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().

par Cyrano » 22 avr. 2008, 22:24

Il m'apparaîtrait plus rationnel d'activer le log de requêtes directement dans la configuration de ton SGBD :-k

[Symfony] Logguer toutes les requêtes

par cf357 » 22 avr. 2008, 18:00

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,