DetailPage-MSS-KB

知识库

文章编号: 972914 - 最后修改: 2009年9月17日 - 修订: 2.0

 

本页

简介

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

更多信息

如何启用日志记录工作流

使用配置文件,可以创建 Windows 流基础记录信息以帮助在调试方案中的输出。Windows 流基础使用配置的格式在 Microsoft.net Framework 2.0 中引入的。下面的示例显示。要配置工作流运行时引擎使用的配置文件,首先必须创建一个为您的应用程序 (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 网站:
http://blogs.msdn.com/madhuponduru/archive/2008/01/17/workflow-trace.aspx (http://blogs.msdn.com/madhuponduru/archive/2008/01/17/workflow-trace.aspx )
有关工作流配置文件的详细信息,请访问下面的 MSDN 网站:
http://msdn.microsoft.com/en-us/library/ms732240.aspx (http://msdn.microsoft.com/en-us/library/ms732240.aspx)

这篇文章中的信息适用于:
  • Windows Workflow Foundation
关键字: 
kbmt kbhowto kbsurveynew KB972914 KbMtzh
机器翻译机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 972914  (http://support.microsoft.com/kb/972914/en-us/ )
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
其他支持选项
Microsoft Community 支持论坛
直接联系我们
查找 Microsoft 认证合作伙伴
Microsoft 商店
关注我们: