On Mon, Jul 08, 2002 at 06:19:45PM +0200, LAMY Olivier wrote:
> Ok merci !
> Personnellement, j'utilise logger et le create avec le nom des classes.
> En fait, ce qui m'int�ressait :
> - l'ensemble des propri�t�s pour les fichiers de config

???

> - est-il possible de cr�er une sortie vers un fichier qui comprend la date
> du jour en nom de fichier (080702_errors.logs)

Pour �a, il faut utiliser un DailyRollingFilleAppender. Ci-dessous un
exemple de d�claration :

log4j.appender.QFILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.QFILE.File=${qfile}
log4j.appender.QFILE.DatePattern='.'yyyy-MM-dd
log4j.appender.QFILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.QFILE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

Dans ce cas, il y aura 1 fichier de log par jour, et son nom sera form� de
la mani�re suivante :

 si qfile = queries.log, le fichier de log courant est queries.log et le
 fichier de log d'hier est queries.log.2002-08-07.

Tout cela est expliqu� dans le javadoc.


> - moult exemples ....

En voici un :

# The name of the syslog host where log output should go.
# WARNING : take care that syslogd is running with the option '-r'
#           (the network support).
# Normaly host=localhost
host=localhost
# stdout file
ofile=./logs/output/output.log
# queries file
qfile=./logs/queries/queries.log
# perf file
perffile=./logs/perfs/perfs.log

# For debugging this file
log4j.debug=true

######################################
# Nothing to be done under this line #
######################################

# Loggers definition
log4j.rootLogger=INFO
log4j.logger.stderr=INFO, SYSLOG
log4j.logger.stdout=INFO, OFILE
log4j.logger.queries=INFO, QFILE
log4j.logger.perf=INFO, PERF

# SYSLOG appender definition
log4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG.SyslogHost=${host}
log4j.appender.SYSLOG.Facility=LOCAL1
log4j.appender.SYSLOG.layout=org.apache.log4j.PatternLayout 
log4j.appender.SYSLOG.layout.ConversionPattern=[%t] %-5p %c - %m%n

# OFILE appender : RollingFileAppender
log4j.appender.OFILE=org.apache.log4j.RollingFileAppender
log4j.appender.OFILE.File=${ofile}
log4j.appender.OFILE.MaxFileSize=100KB
log4j.appender.OFILE.MaxBackupIndex=100
log4j.appender.OFILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.OFILE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

# QFILE appender : DailyRollingFileAppender
log4j.appender.QFILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.QFILE.File=${qfile}
log4j.appender.QFILE.DatePattern='.'yyyy-MM-dd
log4j.appender.QFILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.QFILE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

# CON appender facility
#log4j.appender.CON=org.apache.log4j.ConsoleAppender
#log4j.appender.CON.layout=org.apache.log4j.PatternLayout 
#log4j.appender.CON.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

# PERF appender : DailyRollingFileAppender
log4j.appender.PERF=org.apache.log4j.DailyRollingFileAppender
log4j.appender.PERF.File=${perffile}
log4j.appender.PERF.DatePattern='.'yyyy-MM-dd
#log4j.appender.PERF.MaxFileSize=100KB
#log4j.appender.PERF.MaxBackupIndex=100
log4j.appender.PERF.layout=org.apache.log4j.PatternLayout 
log4j.appender.PERF.layout.ConversionPattern=%m%n

# EOF

> Olivier
> ----- Original Message -----
> From: "Patrice Godard" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Monday, July 08, 2002 6:16 PM
> Subject: Re: Re: aide sur log4j
> 
> 
> Voil� le bout de code qui initialise log4j:
> 
> un bout des imports:
> 
> import java.net.MalformedURLException;
> import java.io.InputStream;
> import java.io.IOException;
> import java.util.Properties;
> import java.util.Enumeration;
> import java.util.Hashtable;
> import javax.sql.DataSource;
> 
> import javax.servlet.ServletException;
> import javax.servlet.ServletConfig;
> import javax.xml.parsers.DocumentBuilderFactory;
> import javax.xml.parsers.DocumentBuilder;
> 
> import org.apache.log4j.Category;
> import org.apache.log4j.Priority;
> import org.apache.log4j.PropertyConfigurator;
> import org.apache.log4j.MDC;
> import org.apache.struts.util.MessageResources;
> import org.apache.struts.action.Action;
> 
> import org.apache.log4j.xml.DOMConfigurator;
> import org.w3c.dom.Document;
> 
> et le code:
> ----------------------------------
> /**
> * Initialisation du syst�me de logs pour l'application
> *
> */
> private void initLogging() throws MalformedURLException, IOException {
> 
> try {
> DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
> factory.setValidating(false);
> DocumentBuilder builder=factory.newDocumentBuilder();
> InputStream
> stream=this.getServletContext().getResourceAsStream(log4jInitFile);
> builder.setEntityResolver(null);
> Document document=builder.parse(stream);
> stream.close();
> DOMConfigurator.configure(document.getDocumentElement());
>             MDC.getContext();
> 
> MDC.put(Constantes.MDC_USER_KEY,Constantes.DEFAULT_MDC_USER_VALUE);
> } catch (Exception ex) {
> //Pas de trace ici, car la gestion des traces n'est pas initialis�e
> ex.printStackTrace();
> };
> }
> ------------------------
> 
> Le reste pour l'utilisation je suppose que tu connais?
> 
> Moi je me contente d'un
> Category.getRoot().[debug|info|warn|error](exception,"message")
> 
> mais on peut aussi �tre plus fin et utiliser getClass().getName() comme nom
> de Category afin de pouvoir activer les traces package par package.
> 
> A noter que dans la derni�re version de log4j, Category est deprecated, �
> remplacer par Logger je crois, mais j'utilise toujours Category.
> 
> J'aime bien l'outil livr� avec la derni�re release aussi: Chainsaw. Ca
> analyse et filtre les logs.
> 
> Voil�, c'est tout ce que j'ai hormis la doc officielle.
> 
> Patrice
> 
> -----Original Message-----
> From: LAMY Olivier <[EMAIL PROTECTED]>
> To: Patrice Godard <[EMAIL PROTECTED]>
> Date: Mon, 8 Jul 2002 18:09:11 +0200
> Subject: Re: aide sur log4j
> 
> ok merci mais leur utilisation m'int�resse aussi !
> ----- Original Message -----
> From: "Patrice Godard" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Monday, July 08, 2002 6:06 PM
> Subject: Re: aide sur log4j
> 
> 
> Salut,
> Tout ce que je peux t'offrir c'est mon fichier log-config.xml
> 
> En esp�rant que �a t'ira.
> 
> Cordialement,
> Patrice Godard
> 
> -----Original Message-----
> From: "Olivier LAMY" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Date: Mon, 8 Jul 2002 17:52:55 +0200
> Subject: aide sur log4j
> 
> Bonjour,
> Je cherche une aide sur log4j. Celle fournie par apache n'est pas
> exceptionnelle.
> Notamment, sur les properties qu'il est possible de mettre dans les fichiers
> de propri�t�s.
> N'�tant pas difficile, j'accepte aussi l'anglais.
> Olivier
> 

-- 
<crashboy> jaimerais un petit conseille jai essayer dinstaler linux readhard

                                                 - #linuxfr

Répondre à