簡體   English   中英

實時環境中的System.Diagnostics.Trace

[英]System.Diagnostics.Trace on a live environment

已經向我報告了有關實時站點性能的問題。 我似乎無法在任何開發人員或暫存環境上復制任何這些問題,而且我針對開發人員運行的探查器並未發現任何異常。

這導致我轉向診斷跟蹤以獲取簡單的時序跟蹤,因此我至少可以嘗試找出原因並嘗試縮小范圍。

我很高興添加

System.Diagnostics.Trace.WriteLine("....");

在需要的地方添加一個偵聽器(通過web.config條目)以寫出到日志文件,但這是否會對實時環境本身的性能產生重大影響?

我還有什么需要考慮的因素,可能在什么時候讓它在周末運行? 即最好在關閉和打開一個新文件之前指定日志文件要多大?

這取決於您要記錄多少數據,因此請打開記錄器並檢查您的應用程序是否正常運行。 另外,如果登錄到日志文件會使您的應用程序變慢,請考慮使用速度更快的TraceListener(例如EventLogTraceListener)(您可以為此目的創建專用的事件日志,並以最大的大小滾動日志)。 如果記錄到文件不是問題,請獲取EssentialDiagnostics RollingFileTraceListener 它具有許多選項,包括設置最大文件大小和卷動文件數。

使用類似log4NET的日志記錄框架,並使記錄如下:

LogManager.GetCurrentClassLogger().Debug("...");

以后在配置中禁用日志記錄時,框架不會執行這些功能。

如果需要對消息進行字符串格式化:使用“ DebugFormat()”,如果所需的日志記錄級別不需要格式化,則將不進行格式化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM