Я планировал регистрировать много разных вещей в моей производственной среде, например, когда пользователь:
- Вход в систему, выход из системы
- Изменить профиль
- Изменить настройки аккаунта
- Изменить пароль ... и т. Д.
Является ли это хорошей практикой для производственной среды? Также, что является хорошим способом, чтобы войти все это. В настоящее время я использую следующий блок кода для входа в систему:
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
более текстовый файл ...