Actions
Anomalie #649
ouvertAfficher la stacktrace lors d'une erreur exec_query
Début:
22/03/2010
Echéance:
% réalisé:
0%
Temps estimé:
5:00 h
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:
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) {
Actions
#2
Mis à jour par Éric Brison il y a plus de 14 ans
- Version cible mis à 3.2 rx
- Temps estimé mis à 2:00 h
- Complexité mis à Très simple
Actions
#3
Mis à jour par Éric Brison il y a plus de 14 ans
Actions