2012-10-29 142 views
2

在MVC4中實現應用程序範圍日誌記錄的最佳方法是什麼?是否有可能僅使用配置實現全局異常日誌記錄? 是否有任何現有的做法爲其分配某種自定義級別? (例如:跟蹤,警告,錯誤,異常等)MVC 4 web應用程序中的應用程序範圍日誌記錄

+2

[Log4net](http://sourceforge.net/projects/log4net)應該是充足的。 –

+0

是否可以將Log4net配置爲具有應用程序範圍的日誌記錄?我試圖實現一些日誌記錄機制來記錄所有未被註冊的異常和應用程序錯誤。 – smehnawal

+1

@smehnawal - 你可以簡單地實現自己的HandleErrorAttribute,然後在全局過濾器中註冊它。在你的屬性中,你記錄了這個eception。 –

回答

3

Elmah對於未處理的異常日誌記錄非常流行,但在MVC中正確工作可能有點困難。

我個人使用的是Elfar,它受Elmah「啓發」,但更多地針對MVC。

有很多方法可以將常規日誌記錄合併到您的應用程序中,其實很多。 Log4net,NLog,和其他人給你的工具來做日誌記錄。

+0

我沒有親自使用Elfar,但它看起來很有前途。儘管如此,我已經使用了Elmah,並且有一種叫做[Elmah.MVC]的_MVC_味道(http://nuget.org/packages/elmah.mvc),我認爲這很好。 –

+0

@AlexR。 - 是的,有一個MVC版本,但它的設置還比設想的要複雜得多。我發現Elfar更容易工作。 –

相關問題