Bonjour à tous,
Auteur d'une application de taille respectable tournant sur Apache Geronimo (tomcat) et utilisant les framework Spring, Hibernate et GWT (SmartGWT) j'aimerai mettre en place une gestion des logs efficace. Ce que j'appelle efficace c'est la séparation des logs selon les contextes.
J'aimerai avoir 3 logs différents dans un même répertoire:
- un pour le SQL hibernate : hibernate-sql.log -> RESOLU
- un pour les Uncaught Exceptions : exceptions.log
- un pour les System.out : infos.log -> UTILISATION D'UN MECANISME PERSO ?
Je développe sous Netbeans et les pieces jointes présente les trois types de messages que je souhaite loguer.
- l'image nommée "exceptions" apparait dans la fenêtre "Tomcat6.0 Log" et correspond au fichier tomcat localhost.[DATE].log
- l'image nommé "sout et HB" apparait dans la fenêtre "Tomcat 6.0" et correspond à la sortie standard de tomcat.
Actuellement j'ai un log (general.log) qui arrive a capturer le SQL hibernate grâce à log4j. Pour remplacer les sout j'ai essayé d'utiliser logger.info(); et les placer dans un fichier infos.log. Le problème c'est que ce fichier est composé de TOUS les messages de type INFO. Spring, hibernate, tomcat génére BEAUCOUP de message INFO et mes messages perso sont noyés dans la masse.
Auriez vous des idées pour ces deux questions :
- comment récupérer les Uncaught Exceptions et les placer dans un fichier exceptions.log?
- pour les messages perso, je penses utiliser une classe perso qui écrira mes messages dans un fichier... Bonne idée ?
Voici le log4j.xml utilisé qui arrive à capturer le SQL hibernate :
Merci de votre aide
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 <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- Appender, Hibernate --> <appender name="fileHB" class="org.apache.log4j.DailyRollingFileAppender"> <param name="file" value="/home/psidoler/logs/hibernate.log"/> </appender> <logger name="org.hibernate.SQL" additivity="false"> <level value="DEBUG"/> <appender-ref ref="fileHB" /> </logger> <root> <appender-ref ref="fileHB" /> </root> </log4j:configuration>
Pierre
Partager