Bonjour,
J'ai une application java qui utilise un fichier de log avec log4j. Ce que je voudrais c'est utiliser plusieurs fichiers de log et selon la fonctionnalité de l'application, j'utilise tel ou tel fichier de log.
Comment faire?
Bonjour,
J'ai une application java qui utilise un fichier de log avec log4j. Ce que je voudrais c'est utiliser plusieurs fichiers de log et selon la fonctionnalité de l'application, j'utilise tel ou tel fichier de log.
Comment faire?
Tu peux créer plusieurs appenders dans ton log4j et les associer à différents loggers.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=log1.log log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n log4j.appender.file2=org.apache.log4j.RollingFileAppender log4j.appender.file2.File=log2.log log4j.appender.file.2layout=org.apache.log4j.PatternLayout log4j.appender.file2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n log4j.logger.machin = INFO,file log4j.logger.truc = INFO,file2
Et après au niveau des classes java, je vois pas trop comment sa fait pour lui dire que c'est tel ou tel fichier
Salut,
Il suffit que le fichier de configuration soit dans le classpath (l'exemple donnée par @Tchize_ est du type properties et donc il suffit de mettre un fichier log4j.properties qui contient ces informations dans le classpath (on peut configurer les appenders en java, au cas où, pour s'adapter à des conditions dynamiques).
Tu ne lui dit pas d'utiliser l'un ou l'autre fichier, tu lui dit d'utiliser l'un ou l'autre logger
dans l'exemple
écrira le log "hello" dans le logger machin, donc ça se retrouvera dans le fichier log1.log
Code : Sélectionner tout - Visualiser dans une fenêtre à part Logger.getLogger("machin").info("hello");
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager