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

Tomcat et TomEE Java Discussion :

Logs multiples


Sujet :

Tomcat et TomEE Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Par défaut Logs multiples
    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 :

    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>
    Merci de votre aide

    Pierre
    Images attachées Images attachées   

Discussions similaires

  1. Réponses: 87
    Dernier message: 06/07/2011, 15h33
  2. Erreur multiple dans mon error.log
    Par gregorybel dans le forum Apache
    Réponses: 9
    Dernier message: 27/02/2009, 08h56
  3. [C#] Session, éviter le log multiple
    Par Procto dans le forum ASP.NET
    Réponses: 7
    Dernier message: 26/05/2005, 11h17
  4. [] [Stratégie] Comment créer un fichier log
    Par Skeezo dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 16/09/2002, 18h30
  5. Réponses: 6
    Dernier message: 25/03/2002, 21h11

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