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

Logging Java Discussion :

logger log4j fileAppender log4j


Sujet :

Logging Java

  1. #1
    Membre régulier Avatar de jeb001
    Profil pro
    Inscrit en
    Août 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2005
    Messages : 212
    Points : 76
    Points
    76
    Par défaut logger log4j fileAppender log4j
    Salut,

    Je developpe une appli web (struts, tomcat).. et je voudrais logger dans des fichiers.. mais je ne sais pas comment faire pour spécifier le chemin de log..
    Dois-je mettre une URL ? une URL absolue ? un chemin relatif ?

    J'ai essayé a peu pres tout ... mais sans succés... Voila mon log4j.properties :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ## APPENDER WEB ###
    log4j.appender.fileWeb.layout=org.apache.log4j.PatternLayout
    log4j.appender.fileWeb.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
    log4j.appender.fileWeb=org.apache.log4j.RollingFileAppender
    log4j.appender.fileWeb.File=\\localhost:8080\\oci\\oci_web.log
    Et dans l'absolu.. pour avoir un WAR livrable.. j'aimerai ne pas mettre le port et le contexte en dur dans mon log4j.properties...

    merci de m'aider !

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Points : 17
    Points
    17
    Par défaut log4j
    Il faut modifier ton fichier log4j.xml de la facon suivante:

    <appender name="ConsoleAppender" class="org.apache.log4j.RollingFileAppender">
    <param name="File" value="./tonFichier.log"/>
    <param name="Append" value="true"/>
    <param name="MaxFileSize" value="5000KB"/>
    <param name="MaxBackupIndex" value="3"/>
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="[%c] %d{dd/MM/yyyy HH:mm:ss} %p : %m%n"/>
    </layout>
    </appender>

  3. #3
    Membre confirmé Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Points : 576
    Points
    576
    Par défaut
    Voici un appender loggant dans un fichier définie dans un log4j.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <appender name="FILE" class="org.apache.log4j.RollingFileAppender">
          <param name="File" value="c:/logs/>
          <param name="Append" value="false"/>
          <param name="MaxFileSize" value="2MB"/>
          <param name="MaxBackupIndex" value="1"/>
          <param name="Threshold" value="DEBUG"/>
     
          <layout class="org.apache.log4j.PatternLayout">
             <!-- The default pattern: Date Priority [Category] Message\n -->
             <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
          </layout>
       </appender>
    EDIT: grilled ^^

  4. #4
    Candidat au Club
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Log4j configuration
    Je crois que ton erreur est dans le File name:

    ## APPENDER WEB ###
    log4j.appender.fileWeb.layout=org.apache.log4j.PatternLayout
    log4j.appender.fileWeb.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
    log4j.appender.fileWeb=org.apache.log4j.RollingFileAppender
    log4j.appender.fileWeb.File=\\localhost:8080\\oci\\oci_web.log

    Tu dois donner un file path valide , relatif ou absolu, du style:
    log4j.appender.fileWeb.File=c:\temp\oci\\oci_web.log

    Pour ce qui est des reponses precedentes, tu peux configurer ton log4j avec un ficher property plat (paramName=paramValue) , comme tu l'as fait, ou avec un fichier XML.

    Bonne chance.
    Michael.

  5. #5
    Candidat au Club
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Utiliser des variables dans log4j
    Vu que tu utilises tomcat, tu peux peut-etre trouver utile d'utiliser une des variables de ton JVM:

    Par ex:

    log4j.appender.fileWeb.File=${catalina.dir}\oci\oci_web.log

    Dans cet exemple, ${catalina.dir} est une variable du JVM (System.getProperties())

  6. #6
    Membre régulier Avatar de jeb001
    Profil pro
    Inscrit en
    Août 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2005
    Messages : 212
    Points : 76
    Points
    76
    Par défaut
    Merci pour ces réponses.. effectivement, l'idée de la variable d'environnement est vraiment celle qui répons le plus à mes attentes.
    Je ne veux pas mettre de chemin en dur.. encore moins avec un c:\ devant

    avec la variable catalina.dir.. je log sur c:\

    un moyen de choper l'url de l'instance Tomcat en cours ?

Discussions similaires

  1. Logger CXF avec log4j
    Par jdar dans le forum Services Web
    Réponses: 1
    Dernier message: 28/12/2011, 19h09
  2. Logger Hibernate avec Log4j ?
    Par pontus21 dans le forum Hibernate
    Réponses: 0
    Dernier message: 21/07/2009, 10h51
  3. [log4j] FileAppender et appends entrelacés
    Par banzzai dans le forum Logging
    Réponses: 2
    Dernier message: 27/04/2006, 13h15
  4. [log4j] FileAppender
    Par lapartdombre dans le forum Logging
    Réponses: 9
    Dernier message: 29/09/2005, 17h59

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