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

JSF Java Discussion :

Aide configuration log4j + application web j2ee


Sujet :

JSF Java

  1. #1
    Membre confirmé Avatar de majdicosta
    Homme Profil pro
    Developpeur Web Symfony 2/3
    Inscrit en
    Janvier 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Developpeur Web Symfony 2/3
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 58
    Par défaut Aide configuration log4j + application web j2ee
    Bonsoir,

    j'ai developpé une application web j2ee en utilisant le framework JSF + primefaces comme jeux de comaposant aussi hibernate framework de persistance, Glassfish server application et je crée mon base de données avec Mysql.

    je termine la partie developpement creation des interfaces et l'implementation couche dao et les managed bean.

    j'ai crée la derniere semaine un sujet concernant la securité dans mon application.
    Comment faire la tracabilité des événements de toutes les acteurs ?
    quelques membres m'a conseillé d'utiliser la log4j pour faire cette étape.

    je fais une recherche concernant la configuration de log4j.proprietes.

    je trouve dans la documentation qu'il y a 5 methodes a utiliser dans le log4j
    fatal(), info(), debug(), error() et trace().

    j'ai trouvé beaucoup des difficultés a créer le fichier log4j.proprietes aussi l'utilisation de ces méthodes et l'appel.

    mon objectif : c'est la remplissage du table dans base de données nommée trace(id_trace,matricule_employe,date,action).

    Comment je peux remplir la table trace en utilisant ces méthodes log4j.

    SVP j'ai besoin de vos aides et merci d'avance.



  2. #2
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Regarde dans la doc la partie jdbcappender.

  3. #3
    Membre confirmé Avatar de majdicosta
    Homme Profil pro
    Developpeur Web Symfony 2/3
    Inscrit en
    Janvier 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Developpeur Web Symfony 2/3
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 58
    Par défaut
    Mr ruscov,
    si tu as des documents ou des tutorialsdonne moi le lien svp

  4. #4
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Google est ton ami!

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Citation Envoyé par majdicosta Voir le message
    Mr ruscov,
    si tu as des documents ou des tutorialsdonne moi le lien svp
    C'est très bien expliqué ici

  6. #6
    Membre confirmé Avatar de majdicosta
    Homme Profil pro
    Developpeur Web Symfony 2/3
    Inscrit en
    Janvier 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Developpeur Web Symfony 2/3
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 58
    Par défaut
    Merci pour votre aide Mr DevServlet

    je fais ces démarches mais il affiche un erreur lors de l'exécution de l'application.





  7. #7
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Citation Envoyé par majdicosta Voir le message
    Merci pour votre aide Mr DevServlet

    je fais ces démarches mais il affiche un erreur lors de l'exécution de l'application.




    Peut on voir la trace d'erreur complète?

  8. #8
    Membre confirmé Avatar de majdicosta
    Homme Profil pro
    Developpeur Web Symfony 2/3
    Inscrit en
    Janvier 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Developpeur Web Symfony 2/3
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 58
    Par défaut
    voila mon essai :
    je crée une fichier log4j exemple pour tester la configuration log4j.properties

    log4jExemple.java
    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
     
    package com.bean;
    import org.apache.log4j.Logger;
    import java.sql.*;
    import java.io.*;
     
    public class log4jExemple {
     
     
     
     
     
        public static Logger logger=Logger.getLogger(log4jExemple.class.getName());
     
     
        public static void main(String[] args)
                    throws IOException,SQLException{
     
         logger.debug("Debug");
         logger.info("Info");
    //        log.debug("msg");
    //        log.trace("xx");
      }
    }
    fichier log4j.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
    21
    22
    23
    # Define the root logger with appender file
    log4j.rootLogger = DEBUG, DB
     
    # Define the DB appender
    log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppender
     
     # Define the layout for file appender
    log4j.appender.DB.layout=org.apache.log4j.PatternLayout
     
     # Set Database Driver
    log4j.appender.DB.driver=com.mysql.jdbc.Driver
     
    # Set JDBC URL
    log4j.appender.DB.URL=jdbc:mysql://localhost:3306/costa
     
     
    # Set database user name and password
    log4j.appender.DB.user=root
    log4j.appender.DB.password=
     
    # Set the SQL statement to be executed.
    log4j.appender.DB.sql=INSERT INTO  LOGS ('USER_ID', 'DATED', 'LOGGER', 'LEVEL', 'MESSAGE')
                          VALUES('%x','%d','%C','%p','%m')
    c'est la resultat d'execution :

    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
    run:
    log4j:ERROR Failed to excute sql
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''USER_ID', 'DATED', 'LOGGER', 'LEVEL', 'MESSAGE')' at line 1
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    	at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
    	at com.mysql.jdbc.Util.getInstance(Util.java:386)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
    	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)
    	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)
    	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2002)
    	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2163)
    	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2618)
    	at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1749)
    	at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1666)
    	at org.apache.log4j.jdbc.JDBCAppender.execute(JDBCAppender.java:178)
    	at org.apache.log4j.jdbc.JDBCAppender.flushBuffer(JDBCAppender.java:250)
    	at org.apache.log4j.jdbc.JDBCAppender.append(JDBCAppender.java:146)
    	at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
    	at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
    	at org.apache.log4j.Category.callAppenders(Category.java:206)
    	at org.apache.log4j.Category.forcedLog(Category.java:391)
    	at org.apache.log4j.Category.debug(Category.java:260)
    	at com.bean.log4jExemple.main(log4jExemple.java:19)
    BUILD SUCCESSFUL (total time: 2 seconds)

    SVP je besoin de vos aides et merci

  9. #9
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Bonjour,

    Ton erreur es décrite ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''USER_ID', 'DATED', 'LOGGER', 'LEVEL', 'MESSAGE')' at line 1
    Essayes plutot ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    # Set the SQL statement to be executed.
    log4j.appender.DB.sql=INSERT INTO  LOGS (USER_ID,DATED, LOGGER, LEVEL,MESSAGE)
                          VALUES('%x','%d','%C','%p','%m')

Discussions similaires

  1. diagramme de classe pour une application web J2EE
    Par amnass dans le forum Diagrammes de Classes
    Réponses: 2
    Dernier message: 04/04/2009, 15h25
  2. Quelle distribution choisir pour une application WEB J2EE
    Par dj_f. dans le forum Distributions
    Réponses: 1
    Dernier message: 14/03/2008, 10h04
  3. déploiement d'une application web (J2EE) dans le serveur
    Par opensource dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 05/07/2007, 10h37
  4. developpement d'une application web J2EE
    Par cybercrisp dans le forum Développement Web en Java
    Réponses: 8
    Dernier message: 23/04/2007, 22h54
  5. Réponses: 0
    Dernier message: 17/10/2005, 08h05

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