码迷,mamicode.com
首页 > 其他好文 > 详细

WCF日志跟踪SvcTraceViewer.exe

时间:2015-07-02 15:38:38      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:

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

SvcTraceViewer.exe文件位置:C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin

跟踪配置:

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文件,左侧可以看到服务的调用记录,点击可以查看函数执行情况

技术分享

技术分享

 

WCF日志跟踪SvcTraceViewer.exe

标签:

原文地址:http://www.cnblogs.com/yf2011/p/4616047.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!