我們如何記錄一個asp.net應用程序的用戶操作。還有什麼是保存日誌數據的方法?請指導。如何記錄一個asp.net應用程序的用戶操作?
回答
我推薦使用log4net或NLog等日誌框架。這些框架允許您登錄到許多目的地,更重要的是,它們允許您在完成應用程序後作出決定,即可以配置日誌消息的寫入位置。
就我個人而言,如果是web應用程序,我會登錄到數據庫。
或者,你可以使用通用日誌的基礎設施來隱藏實現和隨意記錄器之間切換
http://netcommon.sourceforge.net
如果您存儲記錄在很大程度上是由你將如何消費記錄數據決定(即讀,解釋日誌數據,如果需要採取行動)。如果分析日誌數據的人可以訪問該計算機並且不是關鍵業務,則只需登錄文件即可。如果機器對您的業務至關重要,那麼您可能需要某種監控軟件並將日誌記錄發佈到事件日誌中,否則WMI會變得有趣。
如果您登錄到文件,請考慮您需要多長時間記錄數據以及您需要多少時間。您可以使用滾動日誌文件來確保它們不會變得很大並佔用一半的硬盤空間。您也可以在沒有任何錯誤的情況下使用篩選器或優先級記錄錯誤,並在調查問題時打開篩選器進行調試或冗長。
IIRC log4net和/或企業庫可以登錄到WCF服務跟蹤查看器可讀的格式,請參閱http://msdn.microsoft.com/en-us/library/ms732023.aspx(但我不確定那個)。儘管Log4net有一個儀表盤。
有兩種方法:將日誌詳細信息保存到數據庫中或創建一個簡單的文本文件,以便您可以跟蹤事件。
在這裏,我給出的只是簡單的代碼,以便如何跟蹤事件並保持日誌詳細信息並將日誌詳細信息保存到文本文件中。它可以幫助你解決你的問題。
所有你必須輸入名字空間的第一:
using System.IO;
我創造了小功能來跟蹤日誌詳情 -
public void LogEntry(string msg, string path)
{
try
{
//It will open the file, append the your message and close the file
File.AppendAllText(path,msg);
}
catch (Exception ex)
{
ex.GetBaseException();
}
}
在此功能,您必須通過兩個參數
- 消息
- 文字的路徑文件
例如
string logmsg;
logmsg = "** " + DateTime.Now.ToString() + "||" + "User:" + UserName + "||" + " EventDesc: Login Attempt Failed";
l1.LogEntry(logmsg, Server.MapPath("LoginEvent.txt"));
這裏LoginEvnet.txt是我在哪裏存儲日誌信息的文本文件的名稱。
logmsg-這是你必須跟蹤或存儲在日誌文件中的消息
- 1. 如何在winforms應用程序中記錄用戶操作
- 2. Web應用程序用戶操作日誌記錄
- 3. 如何在原生移動應用程序中記錄用戶操作?
- 4. iPhone應用程序與記住最後一次用戶操作
- 5. 記錄用戶登錄到ASP.NET MVC應用程序
- 6. 在一個ASP.net數據訪問應用程序中跟蹤用戶操作
- 7. 如何記錄Web應用程序的詳細用戶指標?
- 8. Azure中的ASP.NET Web應用程序 - 如何記錄錯誤?
- 9. 如何在Flash應用程序中記錄用戶交互?
- 10. 在生產MVC/SQL應用程序中記錄大量操作
- 11. 如何記錄從一個iPhone應用程序
- 12. 如何記錄一個rails應用程序?
- 13. 在一頁中授權用戶的操作javascript應用程序
- 14. 在mysql中記錄用戶操作
- 15. 在Android中記錄用戶操作
- 16. 如何爲ASP.NET Web應用程序實現事件記錄器?
- 17. 在ASP.NET網站上記錄用戶操作?
- 18. Flash Facebook應用程序如何操作
- 19. 如何製作一個程序來操作另一個程序?
- 20. asp.net mvc - 如何將用戶返回到上一個操作?
- 21. 多用戶登錄在一個單一的Facebook應用程序
- 22. 如何在我的ASP.NET MVC3應用程序中爲特定操作記錄Request.InputStream和Response.OutputStream流量?
- 23. 如何讓單個用戶登錄應用程序在Android的
- 24. 在另一個應用程序內啓動Android應用程序的操作
- 25. C#應用程序記錄
- 26. 記錄應用程序塊
- 27. 記錄應用程序塊
- 28. 應用程序不記錄
- 29. 應用程序記錄器
- 30. asp.net應用程序如何工作?
你能不能詳細說明「消耗結果」。謝謝。 – HotTester 2010-09-22 06:40:55
我的意思是'讀取和解釋日誌數據,如果需要採取行動'。如果您有監控解決方案,這可以是完全手動的,或者是部分自動化的。 – stombeur 2010-09-22 06:47:38