2010-09-16 1 views
3

Nous essayons de configurer la journalisation des messages et des traces WCF pour les écrire dans l'un des chemins du dossier shell. Par exemple ..% ALLUSERSPROFILE% \ CompanyName \ logs \ ServiceTrace.svclog Si j'entre le chemin d'accès complet à cet emplacement cela fonctionne, si j'entre le ci-dessus rien n'apparaît. (je l'ai pré-créé les répertoires)La journalisation WCF peut-elle être configurée pour utiliser les chemins de dossier shell?

Exemple d'extrait de configuration est:

<source name="System.ServiceModel" switchValue="Verbose" propagateActivity="true"> 
    <listeners> 
    <add type="System.Diagnostics.DefaultTraceListener" name="Default"> 
    <filter type="" /> 
    </add> 
    <add initializeData="%ALLUSERSPROFILE%\Company Name\logs\ServiceTrace.svclog" 
     type="System.Diagnostics.XmlWriterTraceListener" name="ServiceTrace" 
     traceOutputOptions="None"> 
    <filter type="" /> 
    </add> 
    </listeners> 
    </source> 

Toutes les idées les plus bienvenue ..

Répondre

2

Les écouteurs de la trace .NET ne se déplient pas des variables d'environnement. Vous pourriez probablement trouver une version étendue des tracelistenders ou des wrappers pour les tracelisteners standard qui font l'expansion. Ou si vous contrôlez le service WCF, vous pouvez ajouter les tracelisteners par programmation.

+0

Merci CrTracy .. se penchera sur l'extension de XmlWriterTraceListener alors c'est fait. Nous aimons le fichier de configuration pour la flexibilité en permettant la journalisation trop pour le repasser dans le code. – Cavey

Questions connexes