“配置诊断跟踪和消息记录”对话框

使用“配置诊断跟踪和消息记录”对话框,以配置服务器、站点或应用程序级别上的 WCF 和 WF 跟踪级别和消息记录选项。使用此对话框可以配置传统 System.Diagnostics 监控功能。配置了 System.Diagnostics 之后,将创建由 SvcTraceViewer 工具使用的 svclog 文件。此过程可促进与 Windows Server AppFabric 的附加集成并提高其故障排除功能。

WF 和 WCF 跟踪级别将按详细程度以递增顺序分别定义为:“关闭”“关键”“错误”“警告”“信息”“详细”。选项越详细,跟踪日志中就会写入越多的信息,这有助于隔离处理问题。但是,随着详细程度的增加,性能会相应地降低。

对话框字段

跟踪

字段

描述

WCF 跟踪级别

选择 WCF 消息的跟踪级别。加载时,如果在元素中检测到 source name="System.ServiceModel",则此字段将设置为详细级别 (switchValue)。

工作流跟踪级别

选择工作流跟踪的跟踪级别。加载时,如果在元素中检测到 source name="System.ServiceModel",则此字段将设置为详细级别 (switchValue)。

跟踪文件名称

输入跟踪日志 *.svclog 文件的名称以存储跟踪信息。这将接受来自 type System.Diagnostics.XmlWriterTraceListener 的共享 listener 中的 initializeData 属性值。加载时,“工作流跟踪级别”“WCF 跟踪级别”设置为除“关闭”以外的值之前,此值都将处于禁用状态。一旦为这些跟踪级别之一选择了除“关闭”以外的值,则“跟踪文件名称”字段将变为启用状态,并且您可以单击“浏览”显示标准的 Windows“打开”文件对话框,以便设置跟踪日志文件的名称。

消息记录

字段

描述

启用

指定系统诊断消息记录是否处于启用状态。如果在 <system.diagnostics> 部分检测到具有 name System.ServiceModel.MessageLoggingsource,则会选中此字段。

在传输层记录

接受来自 logMessagesAtTransportLevel 的值。指定在传输层是否跟踪了消息。

记录整个消息

接受 logEntireMessage 的值。指定是否已记录整个消息。

记录格式错误的消息

接受来自 logMalformedMessages 的值。指定是否已记录格式错误的消息。

文件名

输入 *.svclog 日志文件的名称以存储消息记录信息。这将接受来自 type System.Diagnostics.XmlWriterTraceListener 的共享 listener 中的 initializeData 属性值。加载时,选中“启用”复选框之前,该值处于禁用状态。此时,“文件名”字段将变为启用状态,并且您可以单击“浏览”来显示标准的 Windows“打开”文件对话框,以便设置消息日志文件的名称。

相关配置

“配置诊断跟踪和消息记录”对话框中的字段对应于配置文件中的以下元素和属性。

<system.diagnostics>
  <sources>
    <source name="System.ServiceModel"
            switchValue="Information, ActivityTracing"
            propagateActivity="true">
      <listeners>
        <add name="xml" />
      </listeners>
    </source>
    <source name="System.Activities"
            switchValue="Information, ActivityTracing">
      <listeners>
        <add name="xml" />
      </listeners>
    </source>
    <source name="System.ServiceModel.MessageLogging">
      <listeners>
        <add name="messages"
             type="System.Diagnostics.XmlWriterTraceListener"
             initializeData="c:\logs\messages.svclog" />
      </listeners>
    </source>
  </sources>
  <sharedListeners>
    <add name="xml"
         type="System.Diagnostics.XmlWriterTraceListener"
         initializeData="c:\log\Traces.svclog" />
  </sharedListeners>
</system.diagnostics>
<system.serviceModel>
  <diagnostics>
    <messageLogging 
         logEntireMessage="true" 
         logMalformedMessages="false"
         logMessagesAtServiceLevel="true" 
         logMessagesAtTransportLevel="false"
         maxMessagesToLog="3000"
         maxSizeOfMessageToLog="2000"/>
  </diagnostics>
</system.serviceModel>

有关消息日志记录级别及其值的详细信息,请参阅跟踪和消息记录的推荐设置

  2011-12-05