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?
Version imprimable
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.
As-tu un exemple car j'ai pas compris
Code:
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).