[英]Should I log more than exceptions with Elmah?
我想知道我應該登錄什么。 我的意思是,我可以記錄異常,這是非常標准的,但是我可以使用Elmah記錄其他內容嗎?
實際上,我實際上並沒有使用太多嘗試,捕獲塊。 我讀到這些僅應用於特殊情況下的例外,而不能用於“標准行為”,因為它們會降低性能。
通常,我使用簡單的if子句防止發生異常。
例如簡單除以0。
int z = x/y;
我將這樣寫:
int z;
if(y!=0)
{
z = x/y;
}
else
{
z=0;
}
現在這對我來說完全可以接受。
我不認為這是個例外,但是...我想知道y參數等於0的地方。
是否可以使用Elmah記錄此信息? 還是我應該使用其他東西?
您可以手動使用elmah輕松登錄。 只需致電:
ErrorSignal.FromCurrentContext().Raise(new Exception());
對於自定義消息,只需運行:
var customEx = new Exception("Hey y!=0!!!");
ErrorSignal.FromCurrentContext().Raise(customEx);
您還可以決定使用log4net或nlog進行更復雜的日志記錄,並使用Elmah附加程序
您還可以幫助您記錄自己的錯誤:
public static void OwnError(Exception e, String myMsg)
{
var exception = new Exception(myMsg, e);
Elmah.ErrorSignal.FromCurrentContext().Raise(exception);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.