Bonjour,
J'ai une appli qui utilise log4net pour le logging.
J'ai un fichier de conf XML qui permet la configuration des différents logger qui marche sans soucis. Tous les loggers de mon appli log dans un fichier mon_appli.log.
Là ou je ne m'en tire pas, c'est pour avoir un logger qui log dans un fichier différent pour chaque instance d'une de mes classes. J'ai une classe Task que j'instancie plusieurs fois. Je voudrais qu'à chaque fois que j'instancie ma classe, le logger qu'elle contient journalise dans un fichier spécifique.Le fichier nom_de_ma_tache.log est bien créé, et les logs s'y insère correctement. Par contre, là ou c'est moins bien, c'est que je retrouve aussi le logs dans le fichier de log principal mon_appli.log...
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
21
22
23 class Task { private ILog logger = null; private string m_name; public Task(string name){ this.m_name = name; FileAppender appender = new FileAppender(); appender.Layout = new PatternLayout("%d [%t] %-5p %c %m%n"); appender.File = taskId + ".log"; appender.AppendToFile = true; appender.Name = "File"; appender.Threshold = log4net.Core.Level.All; appender.ActivateOptions(); logger = LogManager.GetLogger(this.m_name); ((log4net.Repository.Hierarchy.Logger)logger.Logger).AddAppender(appender); } public void test(){ logger.Info("test"); } ...
Est ce que quelqu'un aurait une chtite idée de comment faire???
Merci beaucoup!!!
Partager