zoukankan      html  css  js  c++  java
  • WCF日志跟踪SvcTraceViewer.exe

    参考:

    https://msdn.microsoft.com/zh-cn/library/ms732023.aspx

    https://msdn.microsoft.com/zh-cn/library/ms751526(v=vs.100).aspx

    SvcTraceViewer.exe文件位置:C:Program FilesMicrosoft SDKsWindowsv7.0Bin

    跟踪配置:

    1. WCF配置文件<configuration>节点添加如下内容

     1 <system.diagnostics>
     2         <sources>
     3             <source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing">
     4                 <listeners>
     5                     <add type="System.Diagnostics.DefaultTraceListener" name="Default">
     6                         <filter type="" />
     7                     </add>
     8                     <add name="ServiceModelMessageLoggingListener">
     9                         <filter type="" />
    10                     </add>
    11                 </listeners>
    12             </source>
    13             <source name="System.ServiceModel" switchValue="Warning, ActivityTracing"
    14               propagateActivity="true">
    15                 <listeners>
    16                     <add type="System.Diagnostics.DefaultTraceListener" name="Default">
    17                         <filter type="" />
    18                     </add>
    19                     <add name="ServiceModelTraceListener">
    20                         <filter type="" />
    21                     </add>
    22                 </listeners>
    23             </source>
    24         </sources>
    25         <sharedListeners>
    26             <add initializeData="messages.svclog"  type="System.Diagnostics.XmlWriterTraceListener"  name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp">
    27             </add>
    28             <add initializeData="tracelog.svclog" type="System.Diagnostics.XmlWriterTraceListener"  name="ServiceModelTraceListener" traceOutputOptions="Timestamp">
    29             </add>
    30         </sharedListeners>
    31         <trace autoflush="true" />
    32     </system.diagnostics>
    system.diagnostics

    2. WCF配置文件<system.serviceModel>节点添加如下内容

    1 <diagnostics>
    2     <messageLogging logEntireMessage="true" logMalformedMessages="true" logMessagesAtTransportLevel="true" />
    3 </diagnostics>
    diagnostics

    跟踪日志查看:

    服务启动后根目录会增加两个文件如下:

    启动SvcTraceViewer.exe工具

    打开messages.svclog / tracelog.svclog文件,左侧可以看到服务的调用记录,点击可以查看函数执行情况

  • 相关阅读:
    禁止 FireFox 提示安装 Flash 插件
    MongoDb不能同步,可能是服务器时间不一致
    simpletest的一点经验:0个测试、1个Case的情况
    VIM学习笔记:列编辑
    使用 nginx 做http代理
    VirtualBox非常简单的克隆虚拟机的功能
    PDOStatement的HY093错误原因及解决办法
    火狐英文原版的下载地址
    修改 PHP 的 memory_limit 内存限定
    TEA 加密解法,统一了C语言、Java与PHP的运算结果
  • 原文地址:https://www.cnblogs.com/yf2011/p/4616047.html
Copyright © 2011-2022 走看看