Planowałem rejestrować wiele różnych rzeczy w moim środowisku produkcyjnym, na przykład gdy użytkownik:
- Wyloguj się, wyloguj się
- Zmień profil
- Edytuj ustawienia konta
- Zmień hasło ... itp
Czy to dobra praktyka dla środowiska produkcyjnego? Co też jest dobrym sposobem na rejestrowanie tego wszystkiego. Obecnie używam następującego bloku kodu, aby zalogować się do:
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();
}
}
Czy będzie to w porządku dla produkcji? Moja aplikacja jest bardzo nowa, więc nie oczekuję od milionów użytkowników ani niczego innego, szukając najlepszych praktyk w śledzeniu działań na stronie lub nawet najlepszych praktyk.
a User Activity Logger that hooks up various events
, można go zobaczyć tutaj: stackoverflow.com/questions/30326673/... . Cieszyć się!
Database
nad plikiem tekstowym ...