Cela fonctionne au première appel qui est la connection, mais si je fais un 2eme appel à la fin du programme ou même juste après la première fois de cette manière
je n'ai que la première d'inscrite dans le fichier log. Je n'arrive pas à trouvé pourquoi, j'ai regarder sur le net et j'ai essayer le flush. Fin je suis un peu pperdu si quelqu'un à une idée
Edit ::
Les deux fonctions ajoute l'une après l'autre fonctionnent. Le log se met bien à jour
Mais par contre quand je veux notifier la fermeture de l'app
void MainWindow::closeEvent(QCloseEvent* event) {
int resultat = QMessageBox::information(0,"Quitter?","Voulez-vous vraiment quitter?",QMessageBox::Ok | QMessageBox::Cancel);
if (resultat == QMessageBox::Ok)
{
appUtil::appentToLog("Fermeture du programme",appflag::FromApp|appflag::Medium|appflag::Information);
event->accept();
}
else event->ignore();
}
La ça veux pas ce qui est bisarre c'est si je rappel ma fonction de suite elle écrit dans le fichier mais par contre dès que je fais une operation entre les 2 genre une assignation cela ne fonctionne plus
Mais j'ai fini par trouver. Dans mon programme j'ai 2 directory un qui sert aux log et un autre qui contient des fichier de l'app.
Dans la structure du programme j'ai initialiser les trace avant de créer le deuxième directory de l'app après les traces.
bool isCorectlyinitialized =checkDir();
J'ai inverser et miracle cela fonctionne. Je pense donc que l'objet
QTextStream flux(&traceFile);
Reste dans le dernier directory current.
Je fais des tests supplémentaire pour déceler se bug
Systeme de log sous qt
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Eug