le nom de toutes les fonctions qui ont appellés

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

le nom de toutes les fonctions qui ont appellés

Messagepar Baxter » 05 Oct 2010 à 10:26

bonjour

je viens de voir cette astuce : http://forum.dominoarea.org/nom-de-la-f ... 25825.html

c'est du javascript, mais j'aimerais savoir si c'est possible de le faire en Lotus Script.

j'ai bien vu dans les astuces sur les erreurs qu'on pouvait récupérer la fonction juste au dessus.

mais j'aurrai aimé savoir si l'on pouvait faire la liste de toute les fonction qui on appellé depuis le déclenchement ?
Baxter
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 150
Inscrit(e) le : 07 Mars 2008 à 12:05

Messagepar Michael DELIQUE » 05 Oct 2010 à 10:28

salut

je vois ton besoin, tu veux pouvoir renvoyer toute le cheminement de tes appels.

que je sache c'est aps faisable en LS. ou alors faut le gérer dans une variable à dans chaque fonction
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar nemrod93 » 05 Oct 2010 à 15:20

Bonjour,
j'ai contourné ce type de problème en créant une base de log (1 vue, 1 masque) et à chaque appel, je créais un document dans la log.
Je sais, c'est pas top mais au moins je savais ce qu'il se passait.
cdlt

Alain

On ne voit que ce qu'on veut voir, et on trouve rarement si on ne cherche pas
Avatar de l’utilisateur
nemrod93
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 378
Inscrit(e) le : 04 Déc 2008 à 10:26
Localisation : Saint Malo

Messagepar Baxter » 05 Oct 2010 à 15:36

je viens de proposer ta solution...

mon cp a décrocher le téléphone pour me réserver une chambre capitonné lol.

l'idée est bonne mais pas applicable, la volumétrie est bcp trop importante.
Baxter
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 150
Inscrit(e) le : 07 Mars 2008 à 12:05

Messagepar Michael DELIQUE » 05 Oct 2010 à 15:44

le probleme baxter

c'est que je n'ai pas connaissance d'objet, méthode en LS ou en API qui permette de faire ce que j'ai fais avec le javascript.

ça doit bien être en mémoire quelque part mais ou... et est-ce accessible simplement.

il ya bien par exemple une api pour récupérer le nom d'une bibliotheque de script, mais c'est pas stable et ça te fais planter ton client une fois sur 2.

même openlog sur openntf ne le propose pas hormis le nom de la fonction ayant dirctement appellé la fonction qui bug.
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar nemrod93 » 05 Oct 2010 à 15:46

Re
je savais que c'était pas top mais de là à être interné :lol: :lol: :lol:

Sinon, c'est quoi la volumétrie, et le besoin de savoir ce qu'il s'est passé (la journée, une semaine...)

tu as l'option j"écris dans un txt et je le zip (ok je prends la chambre d'à côté) :D
cdlt

Alain

On ne voit que ce qu'on veut voir, et on trouve rarement si on ne cherche pas
Avatar de l’utilisateur
nemrod93
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 378
Inscrit(e) le : 04 Déc 2008 à 10:26
Localisation : Saint Malo

Messagepar Maxime Choucroun » 05 Oct 2010 à 15:59

C'est faisable dans une certaine mesure. On peut logguer les api domino en utilisant les api C lotus-domino avec une dll.
(exemple: ouverture de base, modification et sauvegarde du documents, etc... et il y en a des floppées)
Cela s'appelle "Extension Manager" et l'exemple est extmngr.

Maintenant, il faut etre motivé pour débugguer de la sorte. Mais la consommation de la CPU t'evite la chambre capitonnée....
Sinon, Michael t'a deja tout dit (du moins il me semble...)
Avatar de l’utilisateur
Maxime Choucroun
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 133
Inscrit(e) le : 01 Fév 2008 à 12:06
Localisation : Suresnes 92

Messagepar roubech » 05 Oct 2010 à 23:06

j'ai pas le temps de vérifier, mais justement, il me semblait qu'OpenLog le faisait ?
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar Michael DELIQUE » 06 Oct 2010 à 08:17

j'ai regardé récemment,

ça le faisait toujours pas

mais je l'ai peut être loupé
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar roubech » 06 Oct 2010 à 16:41

je viens de jeter un oeil dans ma log au bureau, j'ai bien une section Stack Trace avec par exemple :

PUSHMAILMANAGER,CREATEFILE,243
PUSHMAILMANAGER,PROCESS,539
7A94598,INITIALIZE,8

On retrouve l'initialize de mon agent qui instancie un objet PushMailManager dont la classe est déclarée dans une lib du même nom
l'agent appelle la méthode publique Process qui elle même appelle la méthode privée CreateFile

Edit : OpenLog 1.5 BETA
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar Baxter » 07 Oct 2010 à 07:18

merci je vais regarder openlog de plus près
Baxter
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 150
Inscrit(e) le : 07 Mars 2008 à 12:05

Messagepar Michael DELIQUE » 07 Oct 2010 à 08:12

je vais aussi regarder de plus pres le premier qui trouve post
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Michael DELIQUE » 07 Oct 2010 à 09:57

je viens de rejeter un oeil sur openlog

le stacktrace enregistre a chaque fonction la fonction en cours pour la faire remonter.

c'est un traitement à chaque fonction et non un traitement unique comme le code js que j'ai posté peut le faire.
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy


Retour vers Développement

cron