IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Logging Java Discussion :

Log pour erreur lors de l'exécution


Sujet :

Logging Java

  1. #1
    Membre actif
    Profil pro
    100
    Inscrit en
    Juillet 2007
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : 100

    Informations forums :
    Inscription : Juillet 2007
    Messages : 585
    Points : 270
    Points
    270
    Par défaut Log pour erreur lors de l'exécution
    Bonjour,

    Je ne sais pas si je suis au bon endroit, mais je ne sais pas ou poster, alors voilà ma question :

    J'aimerais savoir comment faire (le plus simple possible) pour avoir un fichier de log qui me permettrait de voir toutes les erreurs survenues lors de l'exécution de mon appli (lancement depuis un jar exécutable) ?
    Un peu sur le même système que lorsque l'on exécute le jar depuis la console, on voit toutes les erreurs, mais si possible dans un fichier

    J'ai bien vu ceci http://java.developpez.com/faq/java/...pter_throwable mais étant novice ça ne m'inspire pas beaucoup ...

    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Le plus simple, si ce que tu veux c'est un fichier qui contient la console, c'est d'utilise les redirections.

    Exemple:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -jar mon.jar > log.txt
    Si tu veux faire çà avec le code, tu peux utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    PrintStream out = new PrintStream(new FileOutputStream("log.txt"));
    System.setOut(out);
    System.setErr(out);

  3. #3
    Membre émérite
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Points : 2 582
    Points
    2 582
    Par défaut
    Depuis une console, tu peux simplement rediriger les sorties vers un fichier ; le système existe sur tout les... systèmes. Par exemple, au hasard sous linux : java -jar monJar.jar 2> logs.txt.

    Tu peux également le faire depuis le programme java lui même : Comment rediriger les flux standards dans des fichiers ?

    Pour setDefaultUncaughtExceptionHandler, tu as Java Thread setDefaultUncaughtExceptionHandler Example, mais je te conseille d'essayer les deux premiers, cela te formera, et c'est plus facile. Cette méthode nécessite de bien comprendre l'organisation des threads.

    Tu as également l'approche log, avec JavaTM Logging Technology ou log4j, par ex.

    mince : grilled by tchize_
    Mieux que Google, utilisez Sur Java spécialisé sur la plate-forme java !
    Pour réaliser vos applications Java dans le cadre de prestations, forfait, conseil, contactez-moi en message privé.

  4. #4
    Membre actif
    Profil pro
    100
    Inscrit en
    Juillet 2007
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : 100

    Informations forums :
    Inscription : Juillet 2007
    Messages : 585
    Points : 270
    Points
    270
    Par défaut
    Alors en fait j'ai ajouté cela dans le main de mon appli :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    System.setOut(new PrintStream(new FileOutputStream("out.log")));
    System.setErr(new PrintStream(new FileOutputStream("err.log")));
    Et ça à la'ir de fonctionner correctement.
    Je vais me contenter de ça pour le moment.

    Merci à vous pour votre aide

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2004
    Messages : 398
    Points : 710
    Points
    710
    Par défaut
    Citation Envoyé par doons Voir le message
    Bonjour,

    Je ne sais pas si je suis au bon endroit, mais je ne sais pas ou poster, alors voilà ma question :

    J'aimerais savoir comment faire (le plus simple possible) pour avoir un fichier de log qui me permettrait de voir toutes les erreurs survenues lors de l'exécution de mon appli (lancement depuis un jar exécutable) ?
    Un peu sur le même système que lorsque l'on exécute le jar depuis la console, on voit toutes les erreurs, mais si possible dans un fichier

    J'ai bien vu ceci http://java.developpez.com/faq/java/...pter_throwable mais étant novice ça ne m'inspire pas beaucoup ...

    Merci d'avance
    Tu as la librairie Log4j (http://logging.apache.org/log4j/1.2/index.html) qui est assez facile a mettre en place.
    Cest un jar que tu ajoutes a ton projet, ainsi qu'un fichier de properties decrivant le logger. Cest assez facile ensuite de se servir du logger dans le code. meme si ca te prend 20min de plus que ta solution, je te le conseille fortement car cest vite indispensable
    @+

  6. #6
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    doons: un petit ?

  7. #7
    Membre actif
    Profil pro
    100
    Inscrit en
    Juillet 2007
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : 100

    Informations forums :
    Inscription : Juillet 2007
    Messages : 585
    Points : 270
    Points
    270
    Par défaut
    Oups, ça m'avait échappé.
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 04/07/2010, 23h20
  2. Erreur lors de l'exécution d'un prog (petit)
    Par zafo dans le forum Delphi
    Réponses: 9
    Dernier message: 25/08/2006, 23h07
  3. Erreur lors de l'exécution
    Par pochsdeluc dans le forum C++
    Réponses: 3
    Dernier message: 05/07/2006, 14h35
  4. [tableau] erreur lors de l'exécution
    Par michel_frederic dans le forum C++
    Réponses: 3
    Dernier message: 16/02/2006, 01h25
  5. [JMF][débutant] Erreur lors de l'exécution
    Par july dans le forum Multimédia
    Réponses: 7
    Dernier message: 19/01/2006, 10h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo