Précédent   Forum du club des développeurs et IT Pro > Dotnet > Général Dotnet > Débuter
Débuter Forum d'entraide pour bien débuter avec Dotnet
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 18/10/2012, 14h20   #1
jpcheck
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Homme Jean-Philippe ANDRÉ
Développeur freelance
Inscription : juillet 2007
Messages : 8 511
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe ANDRÉ
Âge : 29
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur freelance
Secteur : Finance

Informations forums :
Inscription : juillet 2007
Messages : 8 511
Points : 14 806
Points : 14 806
Envoyer un message via MSN à jpcheck
Par défaut Journal d'évènements : automatique ou personnel ?

Hello,

je fais tourner un executable sur un poste de production.

L'outil a pu tourner durant plus de 24h (un peu moins de 26h en l'occurence) mais s'est fermer "tout seul".

Comme je n'ai pas mis en place d'outil d'horodatage des erreurs (je n'ai pratiquement aucun try catch et je sais que le programme tourne normalement (insertion de données en base).

J'aurais souhaité savoir quelle méthode vous recommandez sur la mise en place du dit journal.

Existe-t-il déjà un fichier txt ou autre d'historisation des évènements qui serait créé déjà dans le fonctionnement vb.net ou bien faut-il tout créer soi-même ?

Comme je suis face à une fermeture sauvage de l'outil, quelles sont mes pistes de reflexion pour à minima détecter la cloture de l'outil (partie la plus simple), mais de savoit quelle est l'erreur/evenement qui fait se fermer l'outil ?

Merci d'avance !
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2013, 04h15   #2
phoenellion
Membre du Club
 
Homme Benoit Hautot
Humble passionné de Dev
Inscription : mars 2012
Messages : 67
Détails du profil
Informations personnelles :
Nom : Homme Benoit Hautot
Âge : 27
Localisation : Nouvelle-Calédonie

Informations professionnelles :
Activité : Humble passionné de Dev

Informations forums :
Inscription : mars 2012
Messages : 67
Points : 69
Points : 69
Envoyer un message via Skype™ à phoenellion
Bonjour,

Si vous avez peu de try/catch dans votre code, par défaut, l'application se ferme toute seule, mais proprement, si elle renconte une exception non gérée dans le code. Ce qui expliquerait la fermeture.

Pour éviter cela, j'ai fait une fonction pour éviter le code redondant, en incluant les commandes connexion / requête / déconnexion dans une boucle try / catch.

Concernant la journalisation des événements de l'application, j'utiliserais tout simplement un fichier "****.log" avec des instructions d'écritures ça et là dans le code un peu comme pour un Reportprogress() dans le thread d'un BackGroundWorker pour suivre sa progression.

Sinon, ou en complément, vous pouvez aussi travailler avec l'évenement FormClosing pour enregistrer la valeur des variables actives dans un fichier texte, ou plus succintement, celles qui ont une valeur inattendue.
Mais c'est moins fiable à mon sens.

J'espère que ces petites pistes vous aideront un tant soit peu.

Cordialement
phoenellion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2013, 18h59   #3
Sankasssss
Modérateur
 
Avatar de Sankasssss
 
Homme Gaëtan Wauthy
Développeur .NET
Inscription : novembre 2006
Messages : 1 365
Détails du profil
Informations personnelles :
Nom : Homme Gaëtan Wauthy
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur .NET
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2006
Messages : 1 365
Points : 3 221
Points : 3 221
Bonsoir jpcheck,

il faut implémenter le log manuellement.
je te conseil un bon petit tuto que j'avais apprécié : http://vincentlaine.developpez.com/tuto/dotnet/log/

Par contre c'est bizarre que ton application se ferme toute seul sans laisser de message car en cas d'erreur ne passant pas dans un Try/Catch, un message est laissé à l'écran (heureusement).
Comment lances-tu l'application? Par une tâche planifiée? Si c'est le cas, il y a une option dans les tâches planifiées qui ferme une application si elle dur plus d'un certain temps spécifié lors de la création de la tâche.
__________________
Règles du forum + Comment utiliser Developpez.com =
Si vous développez en .NET, la FAQ, les tutos et l'aide MSDN sont vos amis !!!
LINQ c'est puissant...
Sankasssss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2013, 20h27   #4
jpcheck
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Homme Jean-Philippe ANDRÉ
Développeur freelance
Inscription : juillet 2007
Messages : 8 511
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe ANDRÉ
Âge : 29
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur freelance
Secteur : Finance

Informations forums :
Inscription : juillet 2007
Messages : 8 511
Points : 14 806
Points : 14 806
Envoyer un message via MSN à jpcheck
Hello,

ce sujet datait d'octobre 2012, donc je ne sais plus quelle solution a été apportée.

Je suis repassé au VBA depuis :p
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2013, 22h05   #5
Sankasssss
Modérateur
 
Avatar de Sankasssss
 
Homme Gaëtan Wauthy
Développeur .NET
Inscription : novembre 2006
Messages : 1 365
Détails du profil
Informations personnelles :
Nom : Homme Gaëtan Wauthy
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur .NET
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2006
Messages : 1 365
Points : 3 221
Points : 3 221
Deux beau déterrages de phoenellione, c'est beau ^^
Bonne soirée.
__________________
Règles du forum + Comment utiliser Developpez.com =
Si vous développez en .NET, la FAQ, les tutos et l'aide MSDN sont vos amis !!!
LINQ c'est puissant...
Sankasssss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2013, 03h40   #6
phoenellion
Membre du Club
 
Homme Benoit Hautot
Humble passionné de Dev
Inscription : mars 2012
Messages : 67
Détails du profil
Informations personnelles :
Nom : Homme Benoit Hautot
Âge : 27
Localisation : Nouvelle-Calédonie

Informations professionnelles :
Activité : Humble passionné de Dev

Informations forums :
Inscription : mars 2012
Messages : 67
Points : 69
Points : 69
Envoyer un message via Skype™ à phoenellion
J'vais classé les sujets par nombre de réponses décroissant et c'est sorti dans les premiers, du coup j'ai pas pensé à vérifier la date...

__________________
Développeur Autodidacte en vb.net/Java

Pensez à mettre le topic en si votre problème a été solutionné.
Un petit est le bien venu si la réponse vous satisfait
A dit un jour :
<< S'il y avait le nombre de fautes de frappe dans le /uptime du chat, je serais le recordman indétrônable de DVP... >>
phoenellion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2013, 22h41   #7
Sankasssss
Modérateur
 
Avatar de Sankasssss
 
Homme Gaëtan Wauthy
Développeur .NET
Inscription : novembre 2006
Messages : 1 365
Détails du profil
Informations personnelles :
Nom : Homme Gaëtan Wauthy
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur .NET
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2006
Messages : 1 365
Points : 3 221
Points : 3 221
Je me demandais aussi comment tu avais fais cela, je comprend mieux maintenant
__________________
Règles du forum + Comment utiliser Developpez.com =
Si vous développez en .NET, la FAQ, les tutos et l'aide MSDN sont vos amis !!!
LINQ c'est puissant...
Sankasssss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h54.


 
 
 
 
Partenaires

Hébergement Web