2012-05-01 54 views
1

我想看看什麼異常發生在我的開發客戶端devserver(我們的服務器都可以),並且我有一個TestException.cs類,它處理我的sql語句類中的大部分異常。從App_Code中的異常類輸出

我有這樣一個方法,以便:

StringBuilder errorMessages = new StringBuilder(); 

for (int i = 0; i < innerException.Errors.Count; i++) 
{ 
    errorMessages.Append("Index #" + i + "\n" + 
    "Message: " + innerException.Errors[i].Message + "\n" + 
    "LineNumber: " + innerException.Errors[i].LineNumber + "\n" + 
    "Source: " + innerException.Errors[i].Source + "\n" + 
    "Procedure: " + innerException.Errors[i].Procedure + "\n"); 
} 

//Console.WriteLine(errorMessages.ToString()); 
Response.Clear(); 
Response.Write("FAILURE"); 
Response.End(); 

但Response.XX將無法編譯,如果我用console.writeline當它擊中它的客戶端服務器上,瀏覽器獲得一個連接丟失網頁。

有沒有更好的方法來做到這一點?

+0

不,錯誤不會發生在我的本地或我們的服務器上,只是客戶端生產服務器。 – cdub

+0

只輸出'exception.ToString()'。更好的是,允許異常傳播,打開ASP.NET運行狀況監視,並允許它爲您記錄異常。 –

回答

1

您可以嘗試使用Trace類。如果您使用web.config pointing to a text file中的跟蹤程序鏈接,則可以使用Trace.WriteLine生成日誌記錄。然後你只需要將文件上傳到你的網絡進行審查。