2011-07-02 61 views
17

Tôi đang đăng nhập lỗi với Elmah bên trong khối try-catch. đây là mã;Lỗi ghi nhật ký có lập trình Với Elmah: Ghi nhật ký thông tin cụ thể

try { 
    DateTime.Parse("poo"); 
} catch (Exception err) { 

    Elmah.ErrorSignal.FromCurrentContext().Raise(err); 
} 

Tôi muốn đăng nhập một số thông tin cụ thể như một số thông tin có thể được lấy ra từ các phương pháp trước đó hoặc tài sản trên bối cảnh tương tự nhưng các thuộc tính ngoại lệ được readonly. Cách tốt nhất để làm điều đó là gì?

Mục tiêu chính của tôi là có thể thực hiện những việc như dưới đây;

} catch (Exception err) { 
    err.Message += "poo"; 
    Elmah.ErrorSignal.FromCurrentContext().Raise(err); 
} 

Trả lời

26

Bạn có thể tạo đối tượng ngoại lệ của riêng mình và chuyển đối tượng đó cho Elmah.

Thiết lập phương thức trợ giúp tĩnh và thực hiện một cái gì đó như

public static void HandleError(Exception ex, String customMsg) 
{ 
    Exception newEx = new Exception(customMsg, ex); 
    Elmah.ErrorSignal.FromCurrentContext().Raise(newEx); 

} 
Các vấn đề liên quan