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 :

ServletContext et Logger


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 11
    Par défaut ServletContext et Logger
    Bonjour à tous,

    Dans une classe java, ou je souhaite faire des statistiques à partir de mes fichiers de log de mon appliWeb, je cherche à déterminer le chemin absolu du répertoire de log qu'utilise tomcat pour créer mes fichiers de log de mon appliWeb.
    Pour l'appli web j'ai déclaré un logger dans sont contexte qui est le suivant:
    - <Logger className="org.apache.catalina.logger.FileLogger"
    prefix="portailAgentAgorha." suffix=".txt"
    timestamp="true"/>

    Par quel moyen puis-je arriver à avoir ce chemin?

    NB: ServletContext.getRealPath() n'est pas du tout satisfaisant, puisqu'elle me retourne le chemin de l'appli inexploitable pour détermine le chemin des logs.

    D'avance merci.



    [Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java

  2. #2
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Premierement, Utilises les balises pour le code.. ce sera plus lisible

    Je ne pense pas que tu puisses avoir acces depuis le context au repertoire des logs..

    En revanche , vu que cette information ne change pas toutes les cinq minutes.. tu peux placer une variable d'environnment dans le web.xml.. et y acceder depuis ta servlet au moment du demmarage

    C'est une idée..

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 50
    Par défaut
    utilise log4j, en le configurant tu peux avoir accès à tes variables d'environnement -> lire la doc de log4j ou de commons logging!
    tu peux inscrire une ligne dans les configuration comme celle ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    log4j.appender.file.File=${jboss.server.home.dir}/log/ter.log
    +++
    vandoor

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 11
    Par défaut
    Re bonjour,

    veuillez m'excuser pour cette réponse aussi tardive.

    Je vais regarder la solution Log4j et je vous tiendrais au courant.
    Sinon au pire, je peux toujours dupliquer mes log:
    - 1 - dans la log tomcat (comme actuellement)
    - 2 - dans la log de l'appli (WEB-INF/LOG nouveau répertoire)
    Ainsi à partir du point 2 il me sera facile de rechercher mes fichiers.

    A+.

  5. #5
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    N'oublie pas le tag resolu

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 11
    Par défaut
    Me revoila avec une solution.

    En utilisant tomcat comme serveur appli web, il suffit de récupérer le répertoire d'install de tomcat et le répertoire de log qu'il utilise de la manière suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    String tomcatHome = System.getProperty("catalina.home");
    String repLog = (new org.apache.catalina.logger.FileLogger()).getDirectory();
    String logPath = tomcatHome + File.separator + repLog;
    Et voila le travail.

    Merci à tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. La commande logger
    Par Bicnic dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 29/10/2013, 10h09
  2. [Perf]Utilisation des Logger et temps de traitement ?
    Par elitost dans le forum Logging
    Réponses: 6
    Dernier message: 12/04/2005, 23h13
  3. [log4j] Exception à la récupération de Logger
    Par Twofy dans le forum Logging
    Réponses: 5
    Dernier message: 19/07/2004, 15h49
  4. [ServletContext]Charger une ressource dans la servletContext
    Par lalou33 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 25/06/2004, 14h37
  5. [interbase]Se logger après une première installation
    Par Ultra-FX dans le forum InterBase
    Réponses: 3
    Dernier message: 13/09/2002, 11h44

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