J'essaie de personnaliser un chemin de fichier log4net pour utiliser une propriété que j'ai définie dans le dictionnaire log4net.GlobalContext.Properties
.Comment utiliser une propriété GlobalContext dans un nom d'appendeur log4net?
log4net.GlobalContext.Properties["LogPathModifier"] = "SomeValue";
Je peux voir que cette valeur est définie correctement lors du débogage à travers elle. puis dans ma configuration
<file type="log4net.Util.PatternString"
value="Logs\%appdomain_%property{LogPathModifier}.log" />
Cependant, la sortie de ce qui me donne « _ (null) .log » à la fin du chemin. Ce qui donne?
J'avais exactement le même problème, dans mon cas, j'essayais de me connecter au même fichier à partir de 2 processus différents. Il s'agissait d'obtenir dans 2 fichiers distincts, mais la définition de la variable globale avant d'appeler le XmlConfigurator dans la deuxième application a résolu le problème. Merci beaucoup. +1 –
J'ai utilisé 'System.Reflection.Assembly.GetExecutingAssembly(). GetName(). Name' pour le nom de l'application –
@Dscoduc Quelle classe contient Server.MapPath pourriez-vous s'il vous plaît partager les détails – Venkat