知识大全 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对比介绍

处理ADO与ADO.NET对比介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ADONET统

知识大全 在 ADO 和 ADO.NET 中管理离线数据

在ADO和ADO.NET中管理离线数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  您可以使用

知识大全 ADO.Net与ADO在数据内存中的差异讨论

ADO.Net与ADO在数据内存中的差异讨论  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据

知识大全 Asp.Net中创建和使用Ado.net

Asp.Net中创建和使用Ado.net  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ADO.NET中的.NET数据提供者

ADO.NET中的.NET数据提供者  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ADONET

知识大全 ASP.NET项目开发指南:ADO.NET概述

ASP.NET项目开发指南:ADO.NET概述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 ASP.NET项目开发指南:ADO.NET结构

ASP.NET项目开发指南:ADO.NET结构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 ADO.NET入门(4)

ADO.NET入门(4)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  转换现有代码  &nbs

知识大全 ADO.NET简介(附图)

跨时代的改进:ADO.NET简介(附图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ADON

知识大全 ADO.NET参数详解

ADO.NET参数详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这个问题以前总是遇到但是每