Jump to content
bedford

loguer les appels de fonctions 1.7.6.4

Recommended Posts

Bonjour, existe-t-il un moyen de loguer dans un fichier externe l'appel à chaque fonction, avec chemin complet du fichier appelé ? J'arrive à le faire pour les requêtes SQL, mais je ne trouve pas comment le faire pour chaque appel de fonction. J'aimerais pouvoir loguer la suite des fonctions appelées en parallèle des requêtes SQL afin de comprendre le cheminement du code et pouvoir ainsi mieux cibler mes modifications ou la recherche des bugs.

Merci d'avance pour votre aide.

Share this post


Link to post
Share on other sites

Bonjour,

Si l'objectif est de connaitre le contexte d'appel dans une fonction par exemple.
Tu peux mettre un code du type
 

try {
 throw new Exception("Test");
} catch ( Exception $e ){
 echo $e->getTraceAsString(); //Soit tu l'écris ou tu le mets dans un fichier de log
}

Ceci te permets de récupérer toute la pile d'exécution.
Après c'est réservé à du debug de fonction en particulier.
Sinon il y'a Xdebug, qui est un peu plus chiant à configurer mais beaucoup plus puissant et qui te permets de suivre l'éxécution du code ( en local par contre )

Share this post


Link to post
Share on other sites

Il est possible d'enregistrer les appels des fonctions avec l'extension xdebug de PHP (utilisation de profiler ou trace). 

Lien vers un petit tuto sur xdebug : http://sdz.tdct.org/sdz/-utiliser-un-debogueur-pour-php-xdebug.html

Share this post


Link to post
Share on other sites

Merci à vous, j'ai réussi à mettre XDebug, faut que j'apprenne à le configurer et surtout à comprendre ce qui est généré ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More