Estaba planeando registrar muchas cosas diferentes en mi entorno de producción, como cuando un usuario:
- Inicia sesión, cierra sesión
- Cambiar el perfil
- Editar configuración de la cuenta
- Cambiar contraseña ... etc.
¿Es esta una buena práctica para hacer en un entorno de producción? Además, ¿cuál es una buena manera de registrar todo esto? Actualmente estoy usando el siguiente bloque de código para iniciar sesión:
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();
}
}
¿Esto estará bien para la producción? Mi aplicación es muy nueva, así que no espero millones de usuarios de inmediato ni nada, buscando las mejores prácticas para realizar un seguimiento de las acciones en un sitio web o si es incluso la mejor práctica.
a User Activity Logger that hooks up various events
, puedes verla aquí: stackoverflow.com/questions/30326673/… . ¡Disfrutar!
Database
archivo de texto ...