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

NetBeans Java Discussion :

Log4j ne marche pas avec netBeans


Sujet :

NetBeans Java

  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut Log4j ne marche pas avec netBeans
    Bonjour,

    Je me permet d'ouvrir un autre sujet que mon précedent, mais pour le coup c'est plus que génant.

    J'utilise log4J pour mon appli, lorsque je developpais sous Eclipse, aucun problème. Je passe sous netbean, et là plus aucun log ne marche.
    Un message d'erreur me disait qu'il ne pouvait pas charger le fichier log4J.properties dans le package par défaut.
    Après recherche sur le forum, j'ai rajouté cette ligne dan le fichier project.properties de ma suite de module.
    run.args.extra=-J-Dorg.netbeans.ProxyClassLoader.level=1000

    Cette fois je n'ai plus l'erreur qui s'affiche. Mais je n'ai pas pour autant mes log.
    le fichier n'a pas changé entre le passage Eclipse Netbean, est ce que quelqu'un aurait une idée ?

  2. #2
    Membre Expert
    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
    Par défaut
    Quel est ton type de projet, et comment y as-tu inséré la bibliothèque log4j ?

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    C'est un module intégré à un "module suite".
    J'ai ajouté une librairie COTS, qui contient entre autre logJ, et ai mis une dépendance à mon module sur cette librairie.

    Sinon je sais pas si ca peut aider, mais voici comment je conf Log4J :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    FileInputStream file = new FileInputStream(Path.CONFIG_DIRECTORY+"log4j.properties");
     
                Properties properties = new Properties();
                properties.load(file);
                file.close();

    Et voici mon fichier properties :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    # configuration du niveau de log global, herite par defaut par tous les loggers
    log4j.rootLogger=DEBUG, ftrace, stdout
     
    # un appender qui redirige les logs dans la console, mais pas les traces
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Threshold=DEBUG
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
     
    # un appender qui redirige les logs dans un fichier cyclique
    log4j.appender.ftrace=org.apache.log4j.RollingFileAppender
    log4j.appender.ftrace.File=log/client-csd.log
    log4j.appender.ftrace.Append=false
    log4j.appender.ftrace.layout=org.apache.log4j.PatternLayout
    log4j.appender.ftrace.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
     
    # desactivation des traces de certains loggers (possibilite de desactiver toute une branche)
     
    log4j.logger.root.core = DEBUG

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    *up*
    C'est vraiment très très génant pour moi, je n'ai juste plus aucune info sur mon appli et perd un temps fou à la debugger des problème tout con.

  5. #5
    Membre Expert
    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
    Par défaut
    Je ne connais pas ce type de projet, aussi je ne peux te dire que des banalités : le log4j.properties est-il dans le classpath, la dépandance au "module" contient-elle bien une dépandance au "paquetage" etc. Attention aussi que le code que tu nous montres ne fait que charger un fichier de propriétés, il ne configure pas log4j.

    Bon courage.

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Pour configurer Log4j, essaie plutôt ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PropertyConfigurator.configure(Path.CONFIG_DIRECTORY+"log4j.properties");

  7. #7
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    Merci, en effet j'ai du zappé cette ligne Oo
    Bon, c'est un peu mieux maintenant, sauf que j'ai les log suivants :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     ATTENTION [org.netbeans.core.startup.NbEvents]: The extension D:\WorkSpace_NetBeans\Dossier_CSD\SuiteCSD\build\cluster\modules\ext\log4j-core.jar may be multiply loaded by modules: [D:\WorkSpace_NetBeans\Dossier_CSD\SuiteCSD\build\cluster\modules\org-apache-log4j.jar, D:\WorkSpace_NetBeans\Dossier_CSD\SuiteCSD\build\cluster\modules\org-apache-commons-lang.jar]; see: http://www.netbeans.org/download/dev/javadoc/org-openide-modules/org/openide/modules/doc-files/classpath.html#class-path
    ATTENTION [org.netbeans.core.startup.NbEvents]: The extension D:\WorkSpace_NetBeans\Dossier_CSD\SuiteCSD\build\cluster\modules\ext\log4j-1.2.15.jar may be multiply loaded by modules: [D:\WorkSpace_NetBeans\Dossier_CSD\SuiteCSD\build\cluster\modules\org-apache-log4j.jar, D:\WorkSpace_NetBeans\Dossier_CSD\SuiteCSD\build\cluster\modules\org-apache-commons-lang.jar]; see: http://www.netbeans.org/download/dev/javadoc/org-openide-modules/org/openide/modules/doc-files/classpath.html#class-path
     
     
    (...)
     
     
    log4j:WARN No appenders could be found for logger (auav.gs.reader4609.core.config.Config).
    log4j:WARN Please initialize the log4j system properly.
    log4j:ERROR A "org.apache.log4j.RollingFileAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
    log4j:ERROR The class "org.apache.log4j.Appender" was loaded by 
    log4j:ERROR [org.netbeans.StandardModule$OneModuleClassLoader@1fe1feb[org.apache.commons.lang]] whereas object of type 
    log4j:ERROR "org.apache.log4j.RollingFileAppender" was loaded by [org.netbeans.StandardModule$OneModuleClassLoader@153f67e[org.apache.log4j]].
    log4j:ERROR Could not instantiate appender named "ftrace".
    log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
    log4j:ERROR The class "org.apache.log4j.Appender" was loaded by 
    log4j:ERROR [org.netbeans.StandardModule$OneModuleClassLoader@1fe1feb[org.apache.commons.lang]] whereas object of type 
    log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by [org.netbeans.StandardModule$OneModuleClassLoader@153f67e[org.apache.log4j]].
    log4j:ERROR Could not instantiate appender named "stdout".

  8. #8
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    Bon aller savoir pourquoi, maintenant ca marche. Il semble que ca vienne du fait que je doive compile le module de log4j seul dés que je fais la moindre modification quelque part, le "compiler tout" ne suffisait pas.

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

Discussions similaires

  1. [PHP-JS] Marche pas avec le Javascript?
    Par MinsK dans le forum Langage
    Réponses: 3
    Dernier message: 04/05/2006, 14h24
  2. [VB6] TypeOf ne marche pas avec les Label ?
    Par belfaigore dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 21/04/2006, 13h36
  3. [CSS] Bug IE avec height ne marche pas avec les %
    Par El Riiico dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 23/06/2005, 17h11
  4. [xhtml][css] bouton du form ne marche pas avec IE6
    Par chinouk dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 14/06/2005, 14h00
  5. Rollback ne marche pas avec interbase
    Par Tsimplice dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/03/2004, 08h39

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