知识大全 ADO.NET 使用Tracing生成LOG
Posted 知
篇首语:天才就是百分之九十九的汗水加百分之一的灵感本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ADO.NET 使用Tracing生成LOG相关的知识,希望对你有一定的参考价值。
ADO.NET 使用Tracing生成LOG 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Sync Service for ADO NET 是微软MSF(Microsoft Sync Framework)中的一个重要组成部分 它的提供了一套完整的开发框架 应对与各种场景的离线数据同步 我们可以用其开发一些复杂的场景 用以适应复杂的企业逻辑 比如在一份分布式场景中 我们创建一个Server 然后使用几十或上千台PC Notebook以及WM Device(手机PDA移动设备)作为Client段 使用Sync Service for ADO NET 进行数据同步
对于这个复杂的分布式同步场景 如何进行调试与纠错呢?这时候需要用到 Tracing in Sync Services
什么是Tracing in Sync Services?Tracing 记录了程序的各种操作 包括同步数据和Metadata 然后将这些信息给了 Listener 作为Listener 可以把这些信息记录到一个文件中作为LOG日志 或者根据你的要求传送的其他地方 在一个分布式的程序中 Tracing是相当重要的 因为你需要用到它调试程序的错误 找到问题发生的根源 否则 查找问题发生的根源是非常困难的
如何开始开启Tracing in Sync Services在缺省的情况下 Tracing是关闭的 我们可以通过配置 Trace Listener 来开启Tracing
我们可以通过编辑 nfig来开启Tracing 请加入以下的代码
<configuration> <system diagnostics> <switches> <! off error warn info verbose > <add name= SyncTracer value= /> </switches>
<trace autoflush= true > <listeners> <add name= TestListener type= System Diagnostics TextWriterTraceListener initializeData= c:\\TraceSample txt /> </listeners> </trace> </system diagnostics></configuration>
如何选择合适的Trace LevelTrace的记录会带来一些性能上的影响 你需要认真考虑如何设置TraceLevel 从而达到Trace记录与产品性能上的平衡
通常情况下 如果只是想监控错误消息 选择TraceLevel= 或 即可 当你需要更多的LOG信息以便于调试观察时 你可以将TraceLevel= 或 请记住 这时候产生的LOG是非常详细的 与其对应的LOG文件也会很大 这会给程序的性能带来不小的影响 通常情况下 我们只会在调试错误以及开发过程中使用此TraceLevel
详细信息请查看下表
Switch value Tracing level Output off No messages to trace listeners error Only error messages to trace listeners warning Error and warning messages to trace listeners info Informational warning and error messages to trace listeners verbose All messages to trace listeners
开始一个实例 验证Traceing是否能正常工作按照上面的我介绍的方法 将TraceLevel= 运行程序后 LOG文件被被产生
其格式如下
INFO MyApp vshost / / : : : Connecting to server using string: Data Source=localhost;Initial Catalog=SyncSamplesDb;Integrated Security=True
INFO MyApp vshost / / : : : Server Enumerating Changes to Client for Group Customer
INFO MyApp vshost / / : : : Client Id: bc f bf c ccd e e e
INFO MyApp vshost / / : : : Mapped Originator Id:
INFO MyApp vshost / / : : :
INFO MyApp vshost / / : : : Enumerating Inserts for Table Customer
INFO MyApp vshost / / : : : Changes Enumerated:
INFO MyApp vshost / / : : : End Enumerating Inserts for Table Customer
cha138/Article/program/net/201311/12100相关参考
处理ADO与ADO.NET对比介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ADONET统
在ADO和ADO.NET中管理离线数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 您可以使用
ADO.Net与ADO在数据内存中的差异讨论 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据
Asp.Net中创建和使用Ado.net 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
ADO.NET中的.NET数据提供者 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ADONET
ASP.NET项目开发指南:ADO.NET概述 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
ASP.NET项目开发指南:ADO.NET结构 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
ADO.NET入门(4) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 转换现有代码 &nbs
跨时代的改进:ADO.NET简介(附图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ADON
ADO.NET参数详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这个问题以前总是遇到但是每