Comment faire pour activer les informations de journalisation pour plusieurs espaces de noms de Windows Workflow Foundation

INTRODUCTION

Cet article décrit quelques exemples que vous pouvez utiliser pour activer les informations de journalisation pour plusieurs espaces de noms de Windows Workflow Foundation.

Plus d'informations

Comment faire pour activer la journalisation du flux de travail

Vous pouvez utiliser le fichier de configuration pour créer la sortie des informations de journalisation de Windows Workflow Foundation pour aider au débogage des scénarios. Windows Workflow Foundation utilise le format de configuration a été introduit dans le Microsoft.NET Framework 2.0. Les exemples suivants montrent comment activer les informations de journalisation pour plusieurs espaces de noms de Windows Workflow Foundation. Pour utiliser un fichier de configuration pour configurer le moteur d’exécution du flux de travail, vous devez d’abord créer un fichier .config de votre application (app.config) ou d’un service de web (web.config). Par exemple, si vous souhaitez activer la journalisation pour un processus de l’application Test.exe, créez un fichier Test.exe.config.

Exemple 1

Dans cet exemple, le premier ajout permet de nœud journalisation dans un fichier. Le fichier est créé dans le répertoire de l’application hôte en utilisant le nom WorkflowTrace.log. Dans les lignes restantes dans cet exemple, vous pouvez spécifier les espaces de noms pour lequel capturer les informations d’enregistrement et de la quantité d’informations qui sont tracées.
<?xml version="1.0" encoding="utf-8"?><configuration>
<system.diagnostics>
<switches>
<add name="System.Workflow LogToFile" value="1" />
<add name="System.Workflow.Runtime" value="All" />
<add name="System.Workflow.Runtime.Hosting" value="All" />
<add name="System.Workflow.Runtime.Tracking" value="All" />
<add name="System.Workflow.Activities" value="All" />
<add name="System.Workflow.Activities.Rules" value="All" />
</switches>
</system.diagnostics>
</configuration>

Exemple 2

Dans cet exemple, vous activez l’enregistrement à un TraceListener en définissant le paramètre de nom égal à « System.Workflow LogToTraceListeners ». Lorsque vous affectez à ce paramètre, Windows Workflow Foundation doit énumérer chaque TraceListener créé dans l’application hôte et envoyer toutes les informations de journalisation pour le TraceListener.
<?xml version="1.0" encoding="utf-8"?><configuration>
<system.diagnostics>
<switches>
<add name="System.Workflow LogToTraceListeners" value="1" />
<add name="System.Workflow.Runtime" value="All" />
<add name="System.Workflow.Runtime.Hosting" value="All" />
<add name="System.Workflow.Runtime.Tracking" value="All" />
<add name="System.Workflow.Activities" value="All" />
<add name="System.Workflow.Activities.Rules" value="All" />
</switches>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="customListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="WFTrace.log" />
</listeners>
</trace>
</system.diagnostics>
</configuration>

Exemple 3

Dans cet exemple, le chemin d’accès absolu est spécifié dans l’attribut initializeData . Également, quelques options supplémentaires sont spécifiées en utilisant les attributs traceOutputOptions suivantes : ProcessId et DateTime.

Si ces attributs sont utilisés pour une application Web et si vous exécutent plusieurs instances de W3wp.exe, chaque attribut crée son propre fichier de trace. Dans ce scénario, en plus du fichier WFTrace.log, vous avez des fichiers nommés < GUID > WFTrace.log, dans lequel < GUID > est un identificateur unique.


<?xml version="1.0" encoding="utf-8"?><configuration>
<system.diagnostics>
<sources>
<source name="System.Workflow.Runtime" >
<listeners>
<add name = "System.Workflow"/>
</listeners>
</source>
<source name="System.Workflow.Runtime.Hosting">
<listeners>
<add name="System.Workflow"/>
</listeners>
</source>
<source name="System.Workflow.Activities">
<listeners>
<add name="System.Workflow"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add name="System.Workflow"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="d:\_temp\Log\WFTrace.log"
traceOutputOptions="DateTime,ProcessId"/>
</sharedListeners>
<switches>
<add name="System.Workflow.LogToTraceListeners" value="1"/>
<add name="System.Workflow.Runtime" value="All" />
<add name="System.Workflow.Runtime.Hosting" value="All" />
<add name="System.Workflow.Runtime.Tracking" value="All" />
<add name="System.Workflow.Activities" value="All" />
<add name="System.Workflow.Activities.Rules" value="All" />
</switches>
</system.diagnostics>
</configuration>

Références

Pour plus d’informations sur une trace du flux de travail, visitez le site Web MSDN suivant :Pour plus d’informations sur les fichiers de configuration de flux de travail, visitez le site Web MSDN suivant :
Propriétés

ID d'article : 972914 - Dernière mise à jour : 13 janv. 2017 - Révision : 1

Commentaires