ฉันวางแผนที่จะบันทึกสิ่งต่าง ๆ มากมายในสภาพแวดล้อมการผลิตของฉันสิ่งต่าง ๆ เช่นเมื่อผู้ใช้:
- เข้าสู่ระบบออกจากระบบ
- เปลี่ยนโปรไฟล์
- แก้ไขการตั้งค่าบัญชี
- เปลี่ยนรหัสผ่าน ... ฯลฯ
นี่เป็นวิธีปฏิบัติที่ดีที่จะทำกับสภาพแวดล้อมการผลิตหรือไม่? ยังเป็นวิธีที่ดีในการเข้าสู่ระบบทั้งหมดนี้คืออะไร ฉันกำลังใช้บล็อครหัสต่อไปนี้เพื่อเข้าสู่ระบบ:
public void LogMessageToFile(string msg)
{
System.IO.StreamWriter sw = System.IO.File.AppendText(
GetTempPath() + @"MyLogFile.txt");
try
{
string logLine = System.String.Format(
"{0:G}: {1}.", System.DateTime.Now, msg);
sw.WriteLine(logLine);
}
finally
{
sw.Close();
}
}
สิ่งนี้จะโอเคสำหรับการผลิตหรือไม่? แอปพลิเคชันของฉันใหม่มากดังนั้นฉันไม่คาดหวังว่าจะมีผู้ใช้หลายล้านคนทันทีหรือสิ่งใดก็ตามกำลังมองหาแนวทางปฏิบัติที่ดีที่สุดในการติดตามการดำเนินการบนเว็บไซต์หรือหากเป็นแนวปฏิบัติที่ดีที่สุด
a User Activity Logger that hooks up various events
คุณสามารถดูได้ที่นี่: stackoverflow.com/questions/30326673/... สนุก!
Database
มากกว่าแฟ้มข้อความ ...