我有SQL Server 2005所支持的一個asp.net web應用程序,我想記錄了大量的應用層之類的東西如何登錄應用程序數據?
- 帳戶創作
- 帳戶權限更改
- 密碼更改/重置 用戶所拍攝
- 某些應用程序操作(例如,修改應用程序中的一些設置)
記錄這些事情可能會最終被ABO每天200mb-1gb的數據和增長(分佈在多個服務器上)。
我該如何去添加這種類型的日誌功能到我的應用程序?
我有SQL Server 2005所支持的一個asp.net web應用程序,我想記錄了大量的應用層之類的東西如何登錄應用程序數據?
記錄這些事情可能會最終被ABO每天200mb-1gb的數據和增長(分佈在多個服務器上)。
我該如何去添加這種類型的日誌功能到我的應用程序?
您可以用log4net作爲信息登錄此信息。使用RollingFileAppender您將能夠限制日誌大小。檢查this question欲知更多信息。
TraceListner可用於記錄您的活動。檢查鏈接 http://msdn.microsoft.com/en-us/library/sk36c28t.aspx
我偶然發現了一個名爲「PaperTrail」的Web服務,它是一個託管/託管日誌記錄器。
https://plus.google.com/114380944985532634845/posts/8dH2vAQ5JRV
有一個快速瀏覽一下在旅遊,還有一個免費版本,讓你開始,然後他們每做你想要多少,每月存儲的價格。在寫這篇文章的時候,它的價格很便宜,每個月7美元。
注:我不爲papertrail工作,我也沒有使用它但,但它看起來很酷,可能適合您的需要存儲大量的數據。
有幾種Logging farmeworks,NLog,Log4Net,MS Enterprise Libraries ...一般情況下,您需要登錄代碼並在您決定的配置中切換日誌目標,如事件日誌,數據庫,文本文件,流,電子郵件。 ..像你提到的這麼高的容量我不會洪水事件日誌和數據庫,但只有文本文件,但它取決於如果你想查詢這些日誌與SQL查詢在未來或不... ... –
嗨@Davis Dimitriov什麼做你設想你的日誌的典型用法?這些日誌「剛剛開始」,即它們不會經常被查看,但是如果出現問題,那麼有歷史記錄會很有用,或者您需要經常過濾日誌等以找到特定的信息,或者在另一極端你設想需要報告他們/執行分析。或者甚至;您的用戶羣是否需要查看日誌管理員(或者僅僅是開發者)? –
@Alex Key主要用途是「萬一」日誌。報告將偶爾發生在 –