[英]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.