Anomalie #649
Afficher la stacktrace lors d'une erreur exec_query
Début:
22/03/2010
Echéance:
% réalisé:
0%
Temps estimé:
Version source:
Solution proposée:
L'appel des log doivent utiliser la class log pas error_log.
La notification de la stack doit être mise au niveau de Class.Log.php
A faire aussi pour simpleQuery
Principaux fichiers impactés:
Class.DbObj.php
Class.Log.php
Complexité:
Très simple
Contrôle:
Suite Database
Class ObjectQuery
Test activation des log
Thème:
Régression:
Non
Jalons:
Description
Lors d'une erreur de requête SQL, il est souvent utile d'avoir la pile d'appel, et l'endroit ou est exécuté la requête qui pose problème.
--- WHAT/Class.DbObj.php.orig 2009-04-07 15:14:08.000000000 +0200 +++ WHAT/Class.DbObj.php 2009-04-07 15:14:33.000000000 +0200 @@ -633,6 +633,7 @@ if ($this->msg_err != "") { $this->log->warning("exec_query :".$sql); $this->log->warning("PostgreSQL Error : ".$this->msg_err); + error_log(join(" >>> ", array_map(create_function('$s', 'return $s["class"]."::".$s["function"]."@".$s["line"];'), array_slice(debug_backtrace(), 2)))); } if ($SQLDEBUG) {
Demandes liées
Historique
#1
Mis à jour par Dynacase Admin il y a plus de 10 ans
- Projet changé de freedom à Core
#2
Mis à jour par Éric Brison il y a environ 9 ans
- Version cible mis à 3.2 rx
- Complexité mis à Très simple