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 :

[Log4J] configuration de logs


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 72
    Par défaut [Log4J] configuration de logs
    Salut a tous, je suis debutant avec J2EE et ce qui se passe c'est que je suis en train de faire des tutoriels et comme vous devez l'imaginer ça se passe pas toujours comme prevu... et par consequent j'aimerais voir ce qui ne vas pas, j'ai dejá fait plusieurs rechercher sur le forum, et j'ai vu le tutorial mais je n'arrive pas a comprendre, j'ai fais ce qu'il y sur ce link:

    http://www.developpez.net/forums/vie...560464#2560464

    J'aimerias comprendre comment se passe le funcionnement de tout ça, j'ai bien un fichier log4j.properties mais j'aimerais savior si une fois compilé l'application prends automatiquement les valeurs do fichier log4j.properties ou si je dois avoir quelque chose dans mes fichiers .class ou .jsp fesant appel au fichier.

    J'aimerais aussi savoir par exemple si je veux avoir tous les erreurs d'une aplication comment faire.

    Merci de votre aide.

  2. #2
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Par défaut
    Salut,
    Je ne sais pas c'est le problème que tu as exactement, mais ce que j'ai compris c'est que tu as bien ajouter le jar log4j.jar et tu as configuré ton fichier log4j.properties et tu veux savoir comment utiliser log4J dans ton code.
    Bon, je suppose que tu as tout fait coorectement, et je vais juste te dire comment utiliser le logging dans ton code java. pour les JSP elles ne prennent pas en compte le logging.

    dans les classes où tu veux faire une journalisation tu déclares:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    private static final Logger LOGGER = Logger.getLogger(ClassName.class);
    // ClassName est le nom de ta classe.
    comme ça tu peux écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    LOGGER.debug("Message à afficher !!");
    LOGGER.info("Message à afficher !!");LOGGER.debug("Message à afficher !!");
    j'éspère que je suis clair. à suivre

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 72
    Par défaut
    Je suis um peu plus eclairci merci

    Ce qu'il y a c'est que je suis en train de faire un tutorial sur les struts et des foi j'obiten des errurs et bien sur j'utilise des .jsp et j'ai un JavaBean qui sert de controleur.

    Ce que j'aimerias savoir c'est comment configurer LOG4J de façon a ce que quant le programme donne une erreurs, je puisse savoir ce qui c'est passé.

    Par contre je n'ai pas très bien compris une chose, j'ai un fichier FormulaireBean.class et j'aimerais avoir une jornalisation de cette classe, il faut donc que je mette ceci dans la classe FormulaireBean.class:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    private static final Logger LOGGER = Logger.getLogger(ClassName.class);
    // ClassName est le nom de ta classe.
    Ici le nom de la classe seriat FormulaireBean.class juste?

    Mais en fesant ça ou est-ce-que je vais avoir la sortie? Est-ce-que les valeurs do fichier log4j.properties seron tenues en compte dans ce cas la? Ou est-ce-que j'aurias simplement une sortie dans la console?

    Merci pour votre aide

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Par défaut
    regardes ceci si ce n est pas deja fait
    http://beuss.developpez.com/tutoriel...jakarta/log4j/

    private final static Logger logger = Logger.getLogger(nomDeTaClass.class);


    //ceci envoi ton messagevers ta sortie soit le fichier sinon la console ou les 2
    //suivant la config dans ton .properties
    logger.fatal( message + " \r\n " );

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 72
    Par défaut
    Ok, dans le log de tomcat j'obtien ceci:

    log4j:WARN No appenders could be found for logger (org.apache.catalina.session.ManagerBase).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.catalina.session.ManagerBase).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.catalina.session.ManagerBase).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.jasper.compiler.JspRuntimeContext).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.jasper.compiler.JspRuntimeContext).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.jasper.compiler.JspRuntimeContext).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.jasper.compiler.JspRuntimeContext).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.catalina.session.ManagerBase).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.jasper.compiler.JspRuntimeContext).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.jasper.compiler.JspRuntimeContext).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.jasper.compiler.JspRuntimeContext).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.catalina.session.ManagerBase).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.jasper.compiler.JspRuntimeContext).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester).
    log4j:WARN Please initialize the log4j system properly.
    Je dois dire que ceci est assé confus pour moi je ne vois pas trop ce que ça veut dire ou ce que je dois faire, comme je vous l'ai dis plus haut, j'ai le fichier log4j.properties et j'ai aussi dans mon .class ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    private static final Logger LOGGER = Logger.getLogger(ClassName.class);
    // ClassName est le nom de ta classe.
    Si vou pouries m'aider je vous en serait reconnaissant.
    Merci

  6. #6
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Il faut initialiser log4J, par défaut il prend le fichier log4j.properties dans le répertoire classes ou à la racine de ton jar.
    Ce code est à executer dans le main au début de ton programme ou dans le cas d'une appli web dans l'init de ta premiere servlet par exemple.

    Tu peux aussi wrapper ce code dans une classe logger que tu utilisera dans tes classes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    PropertyConfigurator.configure(this.class.getClassLoader().getResource((propertiesFilename)));

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 72
    Par défaut
    Ok, voici mon fichier FormulaireBean.class:



    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    package istia.st.struts.personne;
     
    import javax.servlet.http.*;
    import org.apache.struts.action.*;
    import org.apache.log4j.*;
     
     
     
    public class FormulaireBean extends ActionForm {
    	public static void main(String arg){
    		PropertyConfigurator.configure(this.class.getClassLoader().getResource((log4j.properties)));
    		private static final Logger logger = Logger.getLogger(FormulaireBean.class);
    	}
    	//Jornalisation
    	//
     
    	//nom
    	private String nom = null;
    	public String getNom(){
    		return nom;
    	}
     
    	public void setNom(String nom){
    		this.nom = nom;
    	}
     
    	//Age
    	private String age = null;
    	public String getAge(){
    		return age;
    	}
     
    	public void setAge(String age){
    		this.age = age;
    	}
     
    	//Validation
    	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request){
    		//Gestion des erreurs
    		ActionErrors erreurs = new ActionErrors();
    		//Le nom doi etre rempli
    		if(nom == null || nom.trim().equals("")){
    			erreurs.add("nomvide", new ActionError("personne.formulaire.nom.vide"));
     
    		}
    		if (age == null || age.trim().equals("")){
    			erreurs.add("agevide", new ActionError("personne.formulaire.age.vide"));
    		}
    		else{
    			//L'age doi etre un entier positif
    			if(!age.matches("^\\s*\\d+\\s*$")){
    				erreurs.add("ageincorrecte", new ActionError("personne.formulaire.age.incorrect", age));
    			}
    		}
    		return erreurs;
    	}
     
    }
    Mais j'obiet une erreur au niveau de:

    this.class.getClassLoader()

    Il me met:

    Sintax error on token "class", Identifier expected

    J'ai essyé de remplacer this.class par FormulaireBean.class mais la il me donne une erreur sur le nom du fichier properties.

    Je suis vraiment debutant sur les loggings et j'aurais besoin de votre aide pour pouvoir avancer clairement, il ne me sufit pas de copier um tutorial, j'ai besoin de le comprendre, sans compter que la plus part du temps ça ne se passe jamais comme desiré et j'aimerais savoir ce qui c'est mal passé. Je ne comprends d'ailleur pas très bien non plus le mode debut mais je pense que pour les petites application que je develope je n'en ai pas vraimente besoi, enfim ça c'est moi qui le dit peut etre que je suis a coté de la plaque.

    Merci a tous ceux qui se penchent sur ce sujet, merci beaucoup.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 72
    Par défaut
    Bom aparament il n'y a personne qui peut me donner un coup de main sur se forun, je dois me debruiller autrement...

  9. #9
    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
    Un conseil : fais une petite recherche sur le Forum J2EE avec pour mot clé PropertyConfigurator et tu auras des réponses à ton problème.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 72
    Par défaut
    Je te remercie, je pense que j'ai trouvé ce qu'il me falait.
    Encore une fois merci a tous ceux qui m'on aidé a mieux comprendre LOG4J

  11. #11
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Et c'est quoi la réponse ?

  12. #12
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Si ta un probleme sur log4j post dans un new sujet parce que sinon adieu les reponses Mister Nono. Mais dans son cas en regardant vite fait la reponse c'est qu'il n'avait pas défini de fichier log4j.properties ou qu'il n'était pas dans le classpath.

  13. #13
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Je suis en train d'étudier le tutorial référencé dans le post.

    Ceci pour éviter des questions déjà traitées.

    Salut.

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

Discussions similaires

  1. [Log4J] Configuration pour plusieurs fichiers de log
    Par erara22 dans le forum Logging
    Réponses: 0
    Dernier message: 20/09/2011, 19h54
  2. LOG4J configuration du fichier de log
    Par *alexandre* dans le forum Logging
    Réponses: 1
    Dernier message: 19/01/2009, 09h14
  3. [Log4j] Configurer Log4j avec un fichier xml
    Par supermanu dans le forum Logging
    Réponses: 10
    Dernier message: 16/07/2007, 11h03
  4. [LOG4J] configuration de log4j sous tomcat
    Par java_fun dans le forum Logging
    Réponses: 4
    Dernier message: 26/09/2005, 11h30
  5. [ log4j ] configuration de log4j
    Par felix79 dans le forum Logging
    Réponses: 5
    Dernier message: 18/10/2004, 14h50

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