2011-11-16 79 views
0

我正在開發一個Asp.Net MVC3應用程序,我們正在考慮使用Elmah來完成我們的數據記錄。我們使用流利的nHibernate來處理與大型機DB2數據庫的所有交互。所以任何其他數據庫提供者都不是一種選擇。使用Elmah和nHibernate記錄錯誤

我一直在做這方面的一些研究,並且找不到關於如何做的任何信息。重寫一個Elmah DB提供者來處理接口是否合適?

我正在尋找一些關於如何開始或在哪裏尋找指導的指導。

+0

您是否看過Log4Net,因爲我不相信Elmah支持DB2? – Jesse

+0

同意@Jesse評論,如果你可以使用Log4Net。 – dbones

回答

0

我與你的問題的評論者同意。如果可能的話,使用log4net而不是ELMAH。 NHibernate需要log4net,所以它已經存在。除了錯誤日誌記錄之外,您還可以記錄豐富的NHibernate文件(特別是它生成的SQL語句),這在構建和調試應用程序時非常有用。

使用log4net,您可以使用AdoNetAppender將日誌消息發送到Oracle數據庫。

0

從我understaning ELMAH實現爲一個HTTP模塊,並且不使用NH所以你必須寫一個提供商(從錯誤日誌繼承),看看Oracle implemation然後更改webconfig指向您

沒有對谷歌項目現場開放一個問題,我會看,如果你能在這個投票,因爲這將是對你工作少,但您可能需要等待更長的時間

http://code.google.com/p/elmah/issues/detail?id=257