2017-08-26 39 views
-2

我正在使用log4net進行日誌記錄,我正在使用以下方法。如何停止log4net打印堆棧跟蹤

Log.Error(Text, e); 

但是,我不希望它打印異常到控制檯,因爲它目前,而不是隻是文本。我將如何做到這一點?

+0

你的意思是你想登錄到數據庫,而不是控制檯?什麼是您的表示層 - ASP.NET MVC或ASP.NET Web窗體? – Win

回答

1

如果「只是文本」你的意思是「命名的文本變量的內容之外」就用

Log.Error(Text); 

如果「只是文本」你的意思是「剛剛命名變量的內容文字加異常消息,但沒有別的有關異常「,並假設e包含異常物體,然後使用:

Log.Error(Text + " " + e.Message); 
+1

我想記錄這個異常,如果有意義的話,我不想讓它在控制檯中顯示。 –

+0

它確實存在,但我無法從您的代碼示例中知道爲什麼異常在控制檯上顯示。捕捉它後重新拋出它嗎? –