2011-02-06 24 views

回答

3

您可以發明自己的屬性並用屬性裝飾您的方法。 類似[MethodName("WriteXMLData")]

然後,您可以讓日誌記錄類對日誌記錄期間傳遞給它的MemberInfo對象執行一些反射。

This是定義和查詢自己的屬性的好教程。

+1

當然,如果你打算這麼做的話,你可以告訴你的混淆器停止重命名。或者完全停止使用混淆器。 – Timwi 2011-02-06 23:52:32

-1

你可以得到所有u需要對特定的異常數據,並記錄到一個數據源:

這裏u能提取出在給定的異常的一點信息:

protected void Application_Error(object sender, EventArgs e) 
{ 
    Exception Exc = null; 
    try 
    { 
     Exc = Server.GetLastError(); 
     if(Exc.InnerException != null) 
      Exc = Exc.InnerException; 

     // Method name + line number + column 
     System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(Exc, true); 
     string ExtraData = "Name : {0}, Line : {1}, Column : {2}"; 
     ExtraData = String.Format(ExtraData, trace.GetFrame(0).GetMethod().Name, trace.GetFrame(0).GetFileLineNumber(), trace.GetFrame(0).GetFileColumnNumber()); 
     // exception message 
     Exc.Message; 
     // page name 
     Request.Url.ToString(); 
     // stack trace 
     Exc.StackTrace; 
    } 
} 
0

你可能想看看那裏的一些日誌框架。我偏好NLog。它很容易配置並且具有很大的靈活性。

相關問題