你目前正处于脱机状态,正在等待 Internet 重新连接

如何启用日志记录信息的几个 Windows 流基础命名空间

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

972914
简介
本文介绍了一些示例,您可以使用以启用日志记录信息的几个 Windows 流基础命名空间。
更多信息

如何启用日志记录工作流

使用配置文件,可以创建 Windows 流基础记录信息以帮助在调试方案中的输出。Windows 流基础使用配置的格式在 Microsoft.net Framework 2.0 中引入的。下面的示例显示如何启用日志记录信息的几个 Windows 流基础命名空间。要配置工作流运行时引擎使用的配置文件,首先必须创建一个为您的应用程序 (app.config) 或 web 服务 (web.config) 的.config 文件。 例如对于如果您想要启用 Test.exe 应用程序进程的日志记录,创建 Test.exe.config 文件。

示例 1

在此的示例中第一个添加节点启用记录到文件。通过使用名称 WorkflowTrace.log,是在主机应用程序目录中创建该文件。在其余的行,在此示例中,您可以指定要捕获日志记录信息和信息跟踪的量为其命名空间
<?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>

示例 2

在此的示例通过将名称参数设置为等于"System.Workflow LogToTraceListeners"启用日志记录到一个 TraceListener。 当将此参数设置 Windows 流基础将枚举宿主应用程序中创建的每个 TraceListener,并将所有的日志记录信息发送到该 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>

示例 3

在此的示例是 initializeData 属性中指定绝对路径。通过使用以下 traceOutputOptions 属性还,指定其它一些选项: ProcessId日期时间

如果 Web 应用程序正在使用这些属性,并 W3wp.exe 的多个实例正在运行的每个属性将创建其自己的跟踪文件。在这种情况下除了 WFTrace.log 文件中将有文件的命名 <GUID>WFTrace.log,哪些 <GUID>中是唯一标识符。
<?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>
参考
有关工作流跟踪的详细信息,请访问下面的 MSDN 网站:有关工作流配置文件的详细信息,请访问下面的 MSDN 网站:

警告: 本文已自动翻译

属性

文章 ID:972914 - 上次审阅时间:09/17/2009 15:40:40 - 修订版本: 2.0

  • Windows Workflow Foundation
  • kbmt kbhowto kbsurveynew KB972914 KbMtzh
反馈