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:
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)
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
Partager