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

 

posted @   J.Y  阅读(713)  评论(0编辑  收藏  举报
编辑推荐:
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
阅读排行:
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 2025成都.NET开发者Connect圆满结束
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 用一种新的分类方法梳理设计模式的脉络
点击右上角即可分享
微信分享提示