J'ai fait ce qu'il a été suggéré dans Best way to dynamically set an appender file path pour définir le nom de fichier dynamiquement, en utilisant% property {}, mais le fichier est créé comme "(nul) .log" ci-dessous est le code% propriété ne fonctionne pas avec RollingFileAppender dans log4net
log4net.GlobalContext.Properties["service"] = _servicename.ToString();
_flatFileLogger = LogManager.GetLogger("FlatFileLogger");
_flatFileLogger.Debug(logData.ToString());
J'ai déclaré dans le fichier XML en tant que
file type="log4net.Util.PatternString" value="C:\My_Log\%property{service}.log"
aide a beaucoup apprécié.
merci pour la réponse patrick, Je déclare FlatFileLogger au début du programme et l'utiliser comme montré, juste après la propriété% est fixé 1. log4net.GlobalContext.Properties [ « service »] = _servicename.ToString() 2. _flatFileLogger = LogManager.GetLogger ("FlatFileLogger"); 3. _flatFileLogger.Debug (logData.ToString()); la même séquence –
Mais où initialisez-vous le framework log4net? Votre appel à "log4net.Config.XmlConfigurator.Configure()" doit être fait ** après ** la définition de la propriété GlobalContext mais ** avant ** l'accès au logger. – PatrickSteele
Merci Patrick ... En utilisant log4net.Config.XmlConfigurator.Configure() a effectivement résolu le problème .. –