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 :

Ajouter une date au repertoire de logging


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 88
    Par défaut Ajouter une date au repertoire de logging
    Bonjour,

    Je souhaiterais mettre mes logs dans un repertoire contenant une date, mais la date n'est pas interprete: mon repertoire cree est %d{yyyy-MM-dd} !!!

    Pourtant j'utilise la classe RollingFileAppender, mais j'ai du me tromper qqpart ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <appender name="ROOT" class="org.apache.log4j.RollingFileAppender">
    		<param name="File" value="log/%d{yyyy-MM-dd}/root.log" />
    		<param name="MaxFileSize" value="10000KB" />
    		<param name="MaxBackupIndex" value="10" />
    		<layout class="org.apache.log4j.PatternLayout">
    			<param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-p %C{1} - %m%n" />
    		</layout>
    	</appender>
    Merci pour votre aide !

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    le rollingfileappender de java utilise le champ "datepattern" pour déterminer la partie variable, qui est ajoutée en fin de fichier. Donc pour les changements de répertoire, c'est rapé, va falloir utiliser d'autres méthodes (appender custom, transfert automatiques à partir de scripts extérieurs, ....)

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 88
    Par défaut
    J'ai essaye cette syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	<appender name="ROOT" class="org.apache.log4j.RollingFileAppender">
    		<param name="File" value="log/root-%d{yyyy-MM-dd}.log" />
    		<param name="MaxFileSize" value="10000KB" />
    		<param name="MaxBackupIndex" value="10" />
    		<layout class="org.apache.log4j.PatternLayout">
    			<param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-p %C{1} - %m%n" />
    		</layout>
    	</appender>
    mais ne marche pas non plus...
    Quelle classe dois-je utiliser pour pouvoir interpreter une date dans param name="File" ?
    Merci

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    aucune, pour le rollingfileappender, c'est datepattern. Si tu veux un comportement différent, va falloir passer par un appender personnalisé à coder toi même.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 88
    Par défaut
    Donc il n'existe pas de solution deja existante pour mettre une date dans le nom de son fichier de log ? Je suis assez etonne, mais bon, je vais voir comment je peux me creer mon appender

    Merci pur ton aide

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Je viens de trouver ça dans la doc, ca devrait faire ton bonheur

    RollingFileAppender extends FileAppender to backup the log files depending on RollingPolicy and TriggeringPolicy.

    To be of any use, a RollingFileAppender instance must have both a RollingPolicy and a TriggeringPolicy set up. However, if its RollingPolicy also implements the TriggeringPolicy interface, then only the former needs to be set up. For example, TimeBasedRollingPolicy acts both as a RollingPolicy and a TriggeringPolicy.

    RollingFileAppender can be configured programattically or using DOMConfigurator or DOMConfigurator in log4j 1.2.15 or later. Here is a sample configration file:

    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
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE log4j:configuration>
     
    <log4j:configuration debug="true">
     
      <appender name="ROLL" class="org.apache.log4j.rolling.RollingFileAppender">
        <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
          <param name="FileNamePattern" value="/wombat/foo.%d{yyyy-MM}.gz"/>
        </rollingPolicy>
     
        <layout class="org.apache.log4j.PatternLayout">
          <param name="ConversionPattern" value="%c{1} - %m%n"/>
        </layout>
      </appender>
     
      <root">
        <appender-ref ref="ROLL"/>
      </root>
     
    </log4j:configuration>

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 88
    Par défaut
    J'ai essaye d'implementer ta solution avec le DailyRollingFileAppender, mais la date ne s'ajoute pas a mon nom de fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <appender name="ROOT" class="org.apache.log4j.DailyRollingFileAppender">
    		<param name="DatePattern" value="'.'yyyy-MM-dd"/>
    		<param name="File" value="log/root.log" />
    		<layout class="org.apache.log4j.PatternLayout">
    			<param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-p %C{1} - %m%n" />
    		</layout>
    	</appender>
    J'ai fait une erreur dans le DatePattern ?

    Merci

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

Discussions similaires

  1. [XL-2007] Ajouter une Date du mois précedent celui en cours
    Par gabi75 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/05/2010, 14h31
  2. ajouter une date
    Par smile0015 dans le forum Oracle
    Réponses: 7
    Dernier message: 15/12/2009, 14h08
  3. Ajouter à une date
    Par Z3phur dans le forum SQL
    Réponses: 5
    Dernier message: 15/12/2008, 20h17
  4. comment ajouter une date dans un enregistrement
    Par INCO13 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/06/2008, 18h59
  5. ajoute une date de reunion pour plusieur enregistrement
    Par popofpopof dans le forum VBA Access
    Réponses: 9
    Dernier message: 10/08/2007, 16h08

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