簡體   English   中英

我應該在Elmah上記錄更多的例外情況嗎?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM