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 :

[Log4j] journalisation sur 15 jours


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Par défaut [Log4j] journalisation sur 15 jours
    Je cherche à créer un fichier contenant une chaine de caratère. Un fichier doit être créé par jour, et archivé sur une période de 15 jours.
    On m'a dit que c'était possible de configurer tout ca grace à log4j mais je ne vois pas comment

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Par défaut
    bonjour,

    tous les 15 jours je ne sais pas. c'est le date pattern qui détermine le roulement (ou la taille max du fichier).

    voici un exemple avec changement toutes les semaines
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ! WRITE LOG TO A FILE, ROLL THE FILE EVERY WEEK
    #log4j.appender.dest3=org.apache.log4j.DailyRollingFileAppender
    ! Specify the file name
    #log4j.appender.dest3.File=log4TestLogging2.html
    ! Control the maximum log file size
    #log4j.appender.dest3.MaxFileSize=300KB
    ! Rollover log file at the start of each week
    #log4j.appender.dest3.DatePattern='.'yyyy-ww

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Par défaut
    J'ai pas de fichier log4j.properties mais un fichier log4j.xml.

    Ou est ce que je peux spécifier le DatePattern.

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
     
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
     
      <!-- Fichier de log -->
      <appender name="fichier" class="org.apache.log4j.RollingFileAppender">
      	<param name="File" value="d:/log/eviewing.log"/>
        <param name="Append" value="true"/>
        <!-- Taille max pour le fichier de log -->
        <param name="MaxFileSize" value="100KB"/>
        <!-- Nombre de fichiers de logs (sauvegardes). -->
        <param name="MaxBackupIndex" value="2"/>
        <layout class="org.apache.log4j.PatternLayout">
          <!-- Format du message -->
          <param name="ConversionPattern" value="%d [%t] %p %C %M %l- %m%n"/>
        </layout>
      </appender>
     
      <!-- Console -->
      <appender name="console" class="org.apache.log4j.ConsoleAppender">
      	<layout class="org.apache.log4j.PatternLayout">
      	    <!-- Format du message -->
      		<param name="ConversionPattern" value="%d [%t] %p %C %M %l- %m%n"/>
      	</layout>
      </appender>
     
      <!-- Declaration des loggers -->
      <logger name="org.apache.commons">
      	<level value="INFO"/>
      </logger>
     
      <logger name="org.apache.struts">
    	<level value="INFO"/>
      </logger>
     
      <logger name="org.displaytag">
    	<level value="ERROR"/>
      </logger>
     
      <logger name="org.apache.struts.validator.ValidatorPlugIn">
    	<level value="ERROR"/>
      </logger>     
     
      <!-- ROOT -->
      <root>
        <priority value ="DEBUG"/>
        <appender-ref ref="console"/>
      </root>
     
    </log4j:configuration>

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Par défaut
    à l'intérieur de ta balise appender.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <param name="DatePattern" value=""."yyyy-ww"/>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Par défaut
    D'accord mais à quoi correpond le "."

    <param name="DatePattern" value=""."yyyy-ww"/>

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Par défaut
    J'ai une erreur en ajoutant le param

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    log4j:ERROR Parsing error on line 35 and column 14
    log4j:ERROR The content of element type "appender" must match "(errorHandler?,param*,layout?,filter*,appender-ref*)".

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
     
      <!-- Fichier de log -->
      <appender name="fichier" class="org.apache.log4j.RollingFileAppender">
      	<param name="File" value="d:/log/eviewing.log"/>
        <param name="Append" value="true"/>
        <!-- Taille max pour le fichier de log -->
        <param name="MaxFileSize" value="100KB"/>
        <!-- Nombre de fichiers de logs (sauvegardes). -->
        <param name="MaxBackupIndex" value="2"/>
        <layout class="org.apache.log4j.PatternLayout">
          <!-- Format du message -->
          <param name="ConversionPattern" value="%d [%t] %p %C %M %l- %m%n"/>
        </layout>
      </appender>
     
    	 <!-- Fichier de log -->
      <appender name="acquittement" class="org.apache.log4j.DailyRollingFileAppender">>
      	<param name="File" value="d:/log/test.log"/>
        <param name="Append" value="true"/>
        <!-- Taille max pour le fichier de log -->
        <param name="MaxFileSize" value="100KB"/>
        <!-- Nombre de fichiers de logs (sauvegardes). -->
        <param name="MaxBackupIndex" value="2"/>
        <!-- hebdomadaire -->
        <param name="DatePattern" value="'.'yyyy-ww"/> 
        <layout class="org.apache.log4j.PatternLayout">
          <!-- Format du message -->
          <param name="ConversionPattern" value="%d [%t] %p %C %M %l- %m%n"/>
        </layout>
       </appender>
     
     
      <!-- Console -->
      <appender name="console" class="org.apache.log4j.ConsoleAppender">
      	<layout class="org.apache.log4j.PatternLayout">
      	    <!-- Format du message -->
      		<param name="ConversionPattern" value="%d [%t] %p %C %M %l- %m%n"/>
      	</layout>
      </appender>
     
      <!-- Declaration des loggers -->
      <logger name="org.apache.commons">
      	<level value="INFO"/>
      </logger>
     
      <logger name="org.apache.struts">
    	<level value="INFO"/>
      </logger>
     
      <logger name="org.displaytag">
    	<level value="ERROR"/>
      </logger>
     
      <logger name="org.apache.struts.validator.ValidatorPlugIn">
    	<level value="ERROR"/>
      </logger>     
     
      <!-- ROOT -->
      <root>
        <priority value ="DEBUG"/>
        <appender-ref ref="console"/>
      </root>
     
    </log4j:configuration>

  7. #7
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Il serait plus simple de lire la documentaion de Log4J, ne crois-tu pas?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Par défaut
    Je l'ai lu mais je ne vois pas mon erreur..et je ne trouve rien sur la doc

  9. #9
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Ligne 18:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     <!-- Fichier de log --> 
      <appender name="acquittement" class="org.apache.log4j.DailyRollingFileAppender">>
    : :

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 104
    Par défaut
    Désolé j'étais complètement passé à côté

    Citation Envoyé par jowo
    Ligne 18:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     <!-- Fichier de log --> 
      <appender name="acquittement" class="org.apache.log4j.DailyRollingFileAppender">>
    : :

  11. #11
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Par défaut
    D'accord mais à quoi correpond le "."
    Je ne sais pas exactement mais il est obligatoire pour séparer le protocole (a gauche du point) du format de fichier (a droite du point)

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

Discussions similaires

  1. Erreur sur mise à jour
    Par Smint dans le forum Access
    Réponses: 10
    Dernier message: 01/07/2006, 15h29
  2. question sur 6 jours ouvrés par mois de préavis du syntec
    Par Filippo dans le forum Droit du travail
    Réponses: 21
    Dernier message: 14/06/2006, 13h20
  3. [Oracle] Date(oracle) => Année saisie sur 4 jours, retournée sur 2
    Par romulus dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 21/03/2006, 03h14
  4. Question sur mise à jour automatique
    Par Al soltani dans le forum Access
    Réponses: 2
    Dernier message: 03/03/2006, 11h51
  5. [VB.Net] Calendar et style sur les jours
    Par Sardonnen dans le forum ASP.NET
    Réponses: 1
    Dernier message: 18/11/2005, 10h23

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