2010-05-31 10 views
1

Comment configurer le bloc d'application de journalisation de la bibliothèque d'entreprise pour placer les fichiers journaux dans le dossier ProgramData? AFAIK il est seulement possible d'utiliser des chemins relatifs (à partir du répertoire d'installation) ou des chemins absolus pour définir l'emplacement dans la configuration EntLib.Connexion au dossier ProgramData avec la bibliothèque d'entreprise

Répondre

4

Vous pouvez également utiliser (plus) les variables d'environnement dans le chemin fileName. La variable d'environnement du dossier ProgramData est% ALLUSERSPROFILE%, donc vous pouvez configurer votre fichier de configuration quelque chose comme ceci:

<add 
    fileName="%ALLUSERSPROFILE%\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" /> 
+0

C'est tout simplement génial, merci: Fonctionne comme annoncé! :) –