Bonjour,
En plus du fichier log du serveur glassfish, je souhaite créer un autre fichier log pour les clients. Et, j'ai procédé ainsi:
J'ai d'abord ajouté à mon application les librairies suivantes:
  • commons-logging-4.0.6.jar
  • commons-logging-adapters-1.1.1.jar
  • commons-logging-api-1.1.1.jar
  • commons-logging-tests.jar
  • log4j-1.2.16.jar
  • log4jdbc4-1.2beta2.jar

Ensuite j'ai un logger et dans mon constructeur j'ai le code suivant:
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
Logger logger = Logger.getLogger(SuiviUtilisateurBean.class.getName());
public SuiviUtilisateurBean(){
        String pattern = "\nTime: %d  [%F:%L] %5p | Message ";
        PatternLayout layout = new PatternLayout(pattern);
        FileAppender fichier;
        try {
            fichier = new FileAppender(layout, System.getProperty("user.home")+
                    System.getProperty("file.separator")+"app"+
                    System.getProperty("file.separator")+"app.log");
            logger.addAppender(fichier);
        }
        catch (Exception e) {
            e.printStackTrace();
        }
 
    }
et dans mes méthodes exécutées, j'ai cette ligne (en exemple)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
logger.info("L'utilisateur: " + user.getUserName() + " a été connecté avec succès");
A l'exécution, le fichier app.log est bien édité; mais il ne contient pas le message "L'utilisateur: " + user.getUserName() + " a été connecté avec succès". J'ai seulement les informations suivantes dans le fichier log:
Time: 2011-02-23 11:37:00,989 [SuiviUtilisateurBean.java:108] INFO | Message
S'il vous plait, pourriez vous m'expliquer comment éditer le fichier log avec le message?
Merci