OVH Cloud OVH Cloud

log4j : heure dans le nom de fichier

4 réponses
Avatar
CABA
Bonjour,

J'ai un petit souci avec log4j.
J'utilise un fichier ".properties" pour la configuration de celui-ci avec un
Appender de type fichier (FileAppender), le tout avec un layout HTMLLayout.

Je souhaiterais que le nom de mes fichiers créés à chaque session contienne
la date et l'heure de création, et je ne sais pas comment le lui indiquer
directement dans le properties :

log4j.appender.A_FILE.File=log.html

Comment faire donc pour avoir un fichier dont le nom serait en gros :
log-AAAAMMJJ-HHMMSS.html ???

Merci pour votre aide.

CABA

4 réponses

Avatar
FD
Bonjour,

"CABA" wrote in message
news:c155b2$a7h$
Bonjour,

J'utilise un fichier ".properties" pour la configuration de celui-ci avec
un

Appender de type fichier (FileAppender), le tout avec un layout
HTMLLayout.


Comment faire donc pour avoir un fichier dont le nom serait en gros :
log-AAAAMMJJ-HHMMSS.html ???



Tu dois utiliser, non pas un simple FileAppender, mais un
DailyRollingFileAppender.
Tu peux le configurer de telle sorte qu'il se sauvegarde à intervalle
régulier sous un nom contenant la date et l'heure de sauvegarde.
Voici comment déclarer ce nom dans ton properties :
http://logging.apache.org/log4j/docs/api/org/apache/log4j/DailyRollingFileAp
pender.html

Avatar
CABA
"FD" a écrit dans le message de news:
c17ftc$n3u$
Bonjour,

Tu dois utiliser, non pas un simple FileAppender, mais un
DailyRollingFileAppender.
Tu peux le configurer de telle sorte qu'il se sauvegarde à intervalle
régulier sous un nom contenant la date et l'heure de sauvegarde.
Voici comment déclarer ce nom dans ton properties :

http://logging.apache.org/log4j/docs/api/org/apache/log4j/DailyRollingFileAp

pender.html




Salut,

J'avais lu la doc du DailyRollingFileAppender mais ce n'est pas exactement
ce que je veux. Celui-là permet de basculer sur un nouveau fichier de log à
une date et heure donnée.
Moi ce que je souhaiterais, c'est qu'à chaque exécution de mon application,
un nouveau fichier de log daté soit créé.

Une idée ?

Je ne crois pas qu'il existe un appender qui permette de faire celà.

CABA

Avatar
Yves Martin
"CABA" writes:

J'avais lu la doc du DailyRollingFileAppender mais ce n'est pas exactement
ce que je veux. Celui-là permet de basculer sur un nouveau fichier de log à
une date et heure donnée.
Moi ce que je souhaiterais, c'est qu'à chaque exécution de mon application,
un nouveau fichier de log daté soit créé.

Une idée ?
Je ne crois pas qu'il existe un appender qui permette de faire celà.


Dans ce cas, crée-le ! Hérite du FileAppender et complète les
attributs disponibles pour le nom de fichier avec les informations de
date et d'heure. Ce n'est pas bien compliqué je pense.

--
Yves Martin

Avatar
CABA
"Yves Martin" a écrit dans le message de news:

"CABA" writes:

J'avais lu la doc du DailyRollingFileAppender mais ce n'est pas
exactement


ce que je veux. Celui-là permet de basculer sur un nouveau fichier de
log à


une date et heure donnée.
Moi ce que je souhaiterais, c'est qu'à chaque exécution de mon
application,


un nouveau fichier de log daté soit créé.

Une idée ?
Je ne crois pas qu'il existe un appender qui permette de faire celà.


Dans ce cas, crée-le ! Hérite du FileAppender et complète les
attributs disponibles pour le nom de fichier avec les informations de
date et d'heure. Ce n'est pas bien compliqué je pense.

--
Yves Martin


Non effectivement ce ne doit pas être compliqué et je me tournerai vers
cette solution si je ne peux pas le faire directement dans le properties.

Merci quand même.

CABA