Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour a tous,
Je souhaite mettre en place un système de LOG dans mon application PowerBuilder. Existe t-il une solution pour cela? Quelqu'un a t-il une proposition?
Merci d'avance
Hors ligne
Bonjour, que veux tu logger, opération dans la BD, clique sur les menus/boutons, autres ?
Hors ligne
c'est exactement ca toutes les actions utilisateurs, interaction avec les bases de données, les webservices etc....
Hors ligne
Tu peux faire une fonction globale (bouh c'est pas bien^^) ou une fonction d'un objet d'instance de l'appli que tu appelleras au besoin et qui écrira les infos dans un fichier ou une table.
Hors ligne
Merci
Hors ligne
bonjour,
etant donné que je souhaiterai logger dans powerbuilder, comment ecrire dans un fichier
Merci a vous
Hors ligne
Tu veux dire FileOpen() / FileWrite() / FileClose() ?
Avec de préférence le FileOpen() à l'ouverture de l'application et le FileClose() à la fin pour éviter d'ouvrir et refermer le fichier à chaque message...
Hors ligne
seki a écrit:
Tu veux dire FileOpen() / FileWrite() / FileClose() ?
Avec de préférence le FileOpen() à l'ouverture de l'application et le FileClose() à la fin pour éviter d'ouvrir et refermer le fichier à chaque message...
Merci bien
Hors ligne
seki a écrit:
Avec de préférence le FileOpen() à l'ouverture de l'application et le FileClose() à la fin pour éviter d'ouvrir et refermer le fichier à chaque message...
Je me suis dit que cet argument pouvait se discuter (et on me souffle dans l'oreillette que ce n'est pas forcément une bonne idée) : ouvrir un fichier, scroller jusqu'à la fin, écrire un log et refermer c'est ce que fait PB quand on démarre avec /DEBUG et c'est catastrophiquement lent comme résultat. Ouvrir et fermer une seule fois tout en écrivant au fil de l'eau dans le fichier c'est mieux.
Maintenant il faut voir le contexte, si c'est dans une utilisation multi-utilisateurs logguer dans une table de la base pourrait être mieux. La solution dépend du besoin en fait.
Hors ligne
ah non je ne peux pas ecrire dans une table malheureusement je vais rester sur le principe de l'ecriture dans un fichier, cela fonctionne bien pour le moment parce que je n'ai pas grand chose a logger
Merci
Hors ligne