這篇文章主要為大家展示了“ADO.NET中TracinginSyncServices怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“ADO.NET中TracinginSyncServices怎么用”這篇文章吧。
什么是ADO.NET TracinginSyncServices?
Tracing記錄了程序的各種操作,包括同步數據和Metadata,然后將這些信息給了Listener。作為Listener,可以把這些信息記錄到一個文件中作為LOG日志,或者根據你的要求傳送的其他地方。在一個分布式的程序中,Tracing是相當重要的,因為你需要用到它調試程序的錯誤,找到問題發生的根源。否則,查找問題發生的根源是非常困難的。
如何開始開啟ADO.NET TracinginSyncServices
在缺省的情況下,Tracing是關閉的。我們可以通過配置TraceListener,來開啟Tracing。我們可以通過編輯app.config來開啟Tracing,請加入以下的代碼:
<configuration> <system.diagnostics> <switches> <!--0-off,1-error,2-warn,3-info,4-verbose.--> <addnameaddname="SyncTracer"value="3"/> </switches> <traceautoflushtraceautoflush="true"> <listeners> <addnameaddname="TestListener"type="System.Diagnostics.TextWriterTraceListener"initializeData="c:\TraceSample.txt"/> </listeners> </trace> </system.diagnostics> </configuration>
如何選擇合適的TraceLevel
Trace的記錄會帶來一些性能上的影響,你需要認真考慮如何設置TraceLevel,從而達到Trace記錄與產品性能上的平衡。通常情況下,如果只是想監控錯誤消息,選擇TraceLevel=1或2即可。當你需要更多的LOG信息以便于調試觀察時,你可以將TraceLevel=3或4,請記住,這時候產生的LOG是非常詳細的,與其對應的LOG文件也會很大-這會給程序的性能帶來不小的影響。通常情況下,我們只會在調試錯誤以及開發過程中使用此TraceLevel。
詳細信息請查看下表:
Switchvalue Tracinglevel Output 0 off Nomessagestotracelisteners. 1 error Onlyerrormessagestotracelisteners. 2 warning Errorandwarningmessagestotracelisteners. 3 info Informational,warning,anderrormessagestotracelisteners. 4 verbose Allmessagestotracelisteners.
開始一個實例,驗證Traceing是否能正常工作,按照上面的我介紹的方法,將TraceLevel=3,運行程序后,LOG文件被被產生。
以上是“ADO.NET中TracinginSyncServices怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。