Vous devriez pouvoir utiliser des variables d'environnement dans le chemin de votre fichier journal. Je crois que Environment.SpecialFolder.ApplicationData
serait équivalent à %APPDATA%
.
Vous pouvez donc définir le nom du fichier comme suit : %APPDATA% \MyApplication\Logs\trace.log La structure des répertoires sera également créée pour vous au moment de l'exécution, de sorte que vous n'aurez pas à créer explicitement les dossiers.
Le fichier de configuration ressemblerait à quelque chose comme :
<add fileName="%APPDATA%\MyApplication\Logs\trace.log" header=""
footer="" formatter="Text Formatter"
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null"
traceOutputOptions="None" filter="All" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null"
name="Flat File Destination" />