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 :

[Débutante] question sur getLogger()


Sujet :

Logging Java

  1. #1
    Membre émérite
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Par défaut [Débutante] question sur getLogger()
    Bonjour à tous,

    J'ai une petite question concernant ma déclaration de log.

    Ce code ne me met pas d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    package test_log4j;
    import java.util.logging.Logger;
    public class Lancement_log {
     
        private static final Logger logger = Logger.getLogger("Lancement_log");
    }
    Mais lorsque je mets ça, j'en ai une :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    package test_log4j;
    import java.util.logging.Logger;
    public class Lancement_log {
     
        private static final Logger logger = Logger.getLogger(Lancement_log.class);
    }
    Il me met que la méthode getLogger() doit être associée à un String (getLogger(String)), donc forcément, là ça marche pas. Mais quand je lis les docs, pourtant c'est bien avec le .class que les exemples sont faits !!
    Quelqu'un a une explication ?? Est-ce dû au fait que je n'ai pas fait le bon import ?? (je n'ai pas réussi à mettre org.apache.log4j.Logger).

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    D'abord c'est la seconde manière qui est conseillée, et ensuite, remplaces :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import java.util.logging.Logger;
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import org.apache.log4j.Logger;
    Bonne chance.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Wé, tu confonds le logger Apache (log4j) et celui de la librairie standard qui a été ajouté avec la version 1.5. Les deux classes portent le même nom.

  4. #4
    Membre émérite
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Par défaut
    Oui, je n'ai pas renommé mon package c'est pour ça .

    Je n'ai pas le JAR de Log4j (et je ne peux pas le mettre, je ne suis pas sur mon PC), c'est pour cela que je me suis rabattue sur la librairie fournie avec le JRE.

    Mais j'ai quand même fini par avoir des fichiers log.
    Reste à mettre ce qu'il faut dedans.


    Merci à vous .

    Dès que je serai sur mon PC, je mettrai le Log4j pour voir la différence .

  5. #5
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Euh ... Remarques que c'est pas du tout une simple histoire de présence de jar ou pas : Ce sont deux APIs totalement différents et incompatibles.

  6. #6
    Membre émérite
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Par défaut
    Bon, alors sur le document que j'ai sous le nez, on me dit ça :

    • Copier la librairie log4j.jar dans le répertoire WEBINF/lib de votre application web
    • Créer le fichier log4j.xml (ou log4j.properties) dans un répertoire du CLASSPATH
    J'ai Apache et Tomcat sur ma machine. Et je code sur Eclipse 3.1.

    De plus, dans le dossier "plugins" d'Eclipse, j'ai un dossier "org.apache.log4j_1.2.8" avec le fichier "log4j-1.2.8.jar".
    Je me disais donc que je devais pouvoir y accéder avec Eclipse !
    Mais si tu me dis que c'est incompatible, c'est donc à cause de cela que mon "import org.apache.log4j.Logger;" n'a jamais fonctionné !!???!!


    Je commence à couler là . Help pleaseeeeeeeeee !

  7. #7
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Je parlais de l'API du Logging du JRE standard et de celui de log4j : ces deux là sont incompatibles.

    Par contre, rien ne t'empêche d'utiliser log4j avec eclipse ou Tomcat.
    Suis les étapes que tu as donné (juste un truc, mets le log4j.properties plutôt dans le dossier src à la place de classes) et ç devrait marcher.

    Bonne chance.

  8. #8
    Membre émérite
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Par défaut
    Encore une question :

    J'ai 7 ou 8 dossiers WEB-INF/lib.
    L'un d'eux contient le fichier "Struts.jar". C'est dans celui-là que je dois mettre mon "log4j-1.2.8.jar" ??

    C:\Program Files\Apache Group\__Tomcat 4.1\server\webapps\admin\WEB-INF\lib


    Il y a plein de fihciers Struts à la racine ...

  9. #9
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Non, pas exactement : il te faut le WEB-INF/lib de ton projet à toi, pas des autres.
    Tu vas au dossier auquel t'as enregistré ton projet eclipse, et de là tu localises WebContent/WEB-INF/lib et tu copies log4j.jar ladedans.
    Eclipse se chargera ensuite de deployer ce jar.
    bonne chance.

  10. #10
    Membre émérite
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Par défaut
    En fait il n'y a pas de dossiers physiques "WEB-INF/lib" dans mon projet.
    J'ai fait "propriétés" de mon projet et j'ai rajouté un "JAR externe" dans l'onglet "librairies". C'est celui où était déjà la librairie JRE.

    J'ai recréé une classe et mis mon "import org.apache.log4j.Logger;". Il l'a reconnu sans problème !
    Je n'ai pas eu à déplacer le JAR du coup, il est resté dans les plugins d'Eclipse.

    infiniment, tu me sauves




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

Discussions similaires

  1. [Débutant] Question sur les lumières
    Par Mandalar dans le forum DirectX
    Réponses: 10
    Dernier message: 04/01/2006, 13h49
  2. [débutant] Questions sur le Transact-SQL
    Par nagty dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 05/07/2005, 17h43
  3. [parseur] [Débutant] Question sur les parseurs
    Par steph-n dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 02/05/2005, 19h17
  4. [Débutant] questions sur Visibroker
    Par Man Dak dans le forum CORBA
    Réponses: 1
    Dernier message: 29/06/2004, 23h02
  5. [débutant] question sur les #
    Par Ultros dans le forum C
    Réponses: 3
    Dernier message: 29/04/2004, 12h30

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